给位大虾。我现在遇到一个很棘手的问题。恳求大家帮忙解决。我先用GRIDFLEX通过分类选择把数据库中 一个表里的内容筛选出来,写到另一个名叫临时的表中。因为表里有相同的内容我想把相同的内容,分类汇总。然后把结果返回到GRIDFLEX里面。表--临时
名称 规格 型号 数量 单价
A B C 21 D
E F G 3 H
A J K 3 Q
A B C 32 D
E F G 6 H
汇总以后
表--临时
名称 规格 型号 数量 单价
A B C 53 D
E F G 9 H
A J K 3 Q其中规格是汉字+数字 型号是数字+英文各位兄弟姐妹。请帮帮忙吧 我现在分很少 我会攒分家给大虾的。
名称 规格 型号 数量 单价
A B C 21 D
E F G 3 H
A J K 3 Q
A B C 32 D
E F G 6 H
汇总以后
表--临时
名称 规格 型号 数量 单价
A B C 53 D
E F G 9 H
A J K 3 Q其中规格是汉字+数字 型号是数字+英文各位兄弟姐妹。请帮帮忙吧 我现在分很少 我会攒分家给大虾的。
select * from 表 group by 要分类的字段名来实现
其他的我就不懂了
from 临时
group by 名称,规格,型号,单价
表--临时
名称 规格 型号 数量 单价
A B C 21 D
E F G 3 H
A J K 3 Q
A B C 32 D
E F G 6 H
汇总以后
表--临时
名称 规格 型号 数量 单价
A B C 53 D
E F G 9 H
A J K 3 Q
其中规格是汉字+数字 型号是数字+英文
*/USE tempdb
Go
If object_id('#') is not NULL
drop table #
Go
Create table # (名称 varchar(400),规格 varchar(400),型号 varchar(400),数量 int,单价 varchar(400))
Go
insert into #
select 'A','B','C',21,'D' Union ALL
select 'E','F','G',3,'H' Union ALL
select 'A','J','K',3,'Q' Union ALL
select 'A','B','C',32,'D' Union ALL
select 'E','F','G',6,'H'
--
select * from #
--汇总数量
select 名称,规格,型号,ISNULL(sum(数量),0) 汇总数,单价
from #
group by 名称,规格,型号,单价