数据格式如图,如果不管箱号,我是可以根据颜色,和规格分组,得到箱数和件数。
但是这个箱号怎么弄成一行啊,一个箱子就一个箱号,用存储过程吗?难道循环然后一行构造出来吗?
说明这样的数据结构必须在sql中完成,因为这个sql我不.net中用,所以不能用datatable。希望高人指点啊,说说大致的思路啊,真没想法,怎么构造这一行呢
主要是两个表,主表是放箱子,一个箱码(或者一个箱号)一条数据。
子表是这个箱子的衣服信息,通过箱码关联,一个箱子放多件衣服
sql05以上,不用写函数那么麻烦。
我刚好是2005,写不出来啊,05行不?
@夜星冷: select *,stuff((select ','+箱号 from tb where 颜色=a.颜色 and 规格=a.规格 for xml path('')),1,1,'') from tb a
@清海扬波: 谢谢哈,一看你就是高手,我就这样搞定的,查了度娘半天了。膜拜下
想返回一行。用标量函数就可以做到。建议去了解一下
stuff 这个吗?
@夜星冷:
自己写个分割的标量函数,呵呵~