sql 统计 查询

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:21:13
有一个表
产品规格 金额 购入时间
A 10 1998-2-2
B 13.2 1999-1-1
C 6 -----
A 5.3 -----
A 12.3 -----
B 12.36 -----
D 45.3 ------
D 6 -------
A 6 --------
基本 是这样的 如何写 可以统计出 相同产品 的累计金额

A 1500
B 1520
C 300
D .....

我是刚注册的分就这么多,还有如何想加时间段查又应该怎么写
忘了一点 前面还有一个字段 产品名称 不同的产品 有不同产品规格 主要是统计 产品名称

胶合板 4*5*6 200
胶合板 4*5*7 100
大芯板 1*5*8 200
胶合板 4*5*7 20
大芯板 2*2*2 150

最后统计的是 不同产品 不同规格的 累计数

select 产品名,sum(金额) from table_name group by 产品名 order by 产品名

加时间段查询:
select 产品名,sum(金额) from table_name
where 购入时间 between 开始时间 and 结束时间
group by 产品名 order by 产品名

不同产品不同规格的统计:

select 产品名,产品规格,sum(金额) from table_name
where 购入时间 between 开始时间 and 结束时间
group by 产品名,产品规格 order by 产品名,产品规格

select 产品名称,产品规格,sum(金额) from table_name group by 产品名称,产品规格 order by 产品名称,产品规格

加时间的话 就把要查询的时间加上就可以了
select 产品规格,sum(金额) from table_name where (ReceiveTime BETWEEN '2007 - 9 - 1' AND '2007 - 9 - 30') group by 产品规格 order by 产品规格

你是不是也要考计算机三级啊?是的话可以交流一下!

SELECT 产品规格,sum(金额) as 累计金额
from table
group by 产品规格
order by 产品规格