例如:
名称 型号 生产厂家 库存
------------------------------
A 1-A 湖南 100
A 1-A 湖南 120
B 1-A 四川 50
得到:
名称 型号 生产厂家 库存
---------------------------------
A 1-A 湖南 220
B 1-A 四川 50
就是名称、型号、厂家这三列的值如果完全相同,则合并为一条,并将库存相加。
给出sql语句,急等。。谢谢
IF NOT OBJECT_ID('[t_Goods]') IS NULL
DROP TABLE [t_Goods]
GO
CREATE TABLE t_Goods
([名称] Nvarchar(10) not null,
[型号] Nvarchar(20) null,
[生产厂家] Nvarchar(20) null,
[库存] int null
)
go
INSERT [t_Goods]
SELECT 'A', '1-A ', '湖南',100 union all
SELECT 'A', '1-A ', '湖南',120 union all
SELECT 'B', '1-A ', '四川',50
go
select 名称,型号,生产厂家,
sum(库存) as 总库存
from [t_Goods]
group by 名称,型号,生产厂家
order by 总库存 desc
go
/*名称 型号 生产厂家 总库存
A 1-A 湖南 220
B 1-A 四川 50
*/
select 名称,型号,厂家,sum(库存) as 库存 from tablename group by 名称,型号,厂家