求助一个条SQL语句 我自已实在搞不定!
A表内容如下
箱号 色号 尺码 数量
1 BLACK M 20
2 BLACK M 20
3 BLACK L 20
4 BLACK L 15
4 WHITE M 5
6 BLACK M 5
6 BLACK L 5
6 WHITE M 5
6 WIHTE L 5
7 BLACK M 5
7 BLACK L 5
7 WHITE M 5
7 WIHTE L 5
8 BLACK M 5
8 BLACK L 5
8 WHITE M 5
8 WIHTE L 5
想得到如下的一张B表能不能用SQL语句实现?
箱号 箱数 色号 尺码 数量
1-2 2 BLACK M 20
3 1 BLACK L 20
4 1 BLACK L 15
4 WHITE M 5
6-8 3 BLACK M 5
6-8 BLACK L 5
6-8 WHITE M 5
6-8 WHITE L 5
上面的这个结果不想用编程方式来搞定,能不能用SQL语句直接搞定?
[解决办法]
select 箱号=(ltrim(min(箱号))+ '- '+ltrim(max(箱号))),
箱数=count(1),
色号,
尺码,
数量
from
[Table]
group by 色号,尺码,数量