SQL(累加,统计,类月报表)语句该如何写?(复杂,高手进)

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:47:58
ASP + ACCESS,数据库模型如下:

店名 商品1 商品2 商品3 销售日期
001 1 1 1 2007年1月1日
002 2 2 2 2007年1月1日
003 3 3 3 2007年1月1日
001 11 11 11 2007年1月2日
002 22 22 22 2007年1月2日
003 33 33 33 2007年1月2日
001 111 111 111 2007年1月3日
002 222 222 222 2007年1月3日
003 333 333 333 2007年1月3日

希望通过sql语句查询,得到2007年1月1日至3日的销售数量如下表
(通过ASP+SQL语句也可,构建临时数据库也可)

店名 商品1 商品2 商品3
001 123 123 123
002 246 246 246
003 369 369 369

望各位高手指教,先谢过。
(非解决答案的就别留言了,谢谢!)

select 店名,sum(商品1) as 商品1,sum(商品2) as 商品2,sum(商品3) as 商品3
from 数据表
where 销售日期>'2007-01-01'
and 销售日期<'2007-01-04'
group by 店名

sql的基本结构应该是这样 最后where子句里面存在数据类型转换,不太清楚access的数据类型,自己翻下书吧!

select 店名,sum(商品1) as 商品1,sum(商品2) as 商品2,sum(商品3) as 商品3
from 你的表名
where 销售日期 in ('2007年1月1日','2007年1月1日','2007年1月1日')
group by 店名
order by 店名

或者

select 店名,sum(商品1) as 商品1,sum(商品2) as 商品2,sum(商品3) as 商品3
from 你的表名
where 销售日期 between '2007年1月1日' and '2007年1月1日'
group by 店名
order by 店名

select 店名,sum(商品1) as 商品1,sum(商品2) as 商品2,sum(商品3) as 商品3
from 你的表名
where 销售日期 between '2007年1月1日' and '2007年1月1日'
group by 店名
order by 店名

支持 楼主的题目性价比真高。。。。

select 店名,sum(商品1) as 商品1,sum(商品2) as 商品2,sum(商品3) as 商品3
from 数据表
where 销售日期 between #2007-01-01# and #2007-01-03#
grou