请问如何实现以下报表功能(用SQL实现) ( 积分: 100 )

  • 主题发起人 主题发起人 haiping77
  • 开始时间 开始时间
H

haiping77

Unregistered / Unconfirmed
GUEST, unregistred user!
日期 品名 单价 数量 金额
2007-1-2 白菜A 3.05 2 6.1
2007-1-3 黄瓜 2.85 1 2.85
2007-3-5 猪肉 8.5 2 71
2007-3-5 白菜A 3.05 1 3.05
从上面的表中汇总成下面格式表
(注)
以下品名是上面按品名的分组名,品名可以跟据实际需要改变
总数量 总金额是指,一年的对应商品的总数量,总金额
品名 一月 二月 三月 ....十一月 十二 月 总数量 总金额
数量 金额 数量 金额 数量 金额 数量 金额 数量 金额

白菜A 2 6.1 0 0.0 1 3.05 0 0.0 0 0.0 3 9.15
黄瓜 1 2.85 0 0.0 0 0.0 0 0.0 0 0.0 1 2.85
猪肉 0 0.0 0 0.0 2 17.0 0 0.0 0 0.0 2 17.00
 
按品名月份匯總
 
这样的报表查询条件应该是可以给用户选择月份范围吧?
先将查询的数据按品名,月份放到一个临时表
类似于
白菜 一月 2 6.1
白菜 二月 0 0.0
...
猪肉 一月 0 0.0
猪肉 二月 0 0.0
.....
这样的一个临时表
然后动态的生成查询语句 进行查询
 
用视图取得日期中的月份,然后分组
品名 月份
白菜 一月 2 0.0
白菜 二月 2 0.0
...
猪肉 一月 2 0.0
再分组,CASE WHEN 月份=‘一月’ then
金额 else
0 END AS ‘二月’
GROUP BY 品名
 
还是不清楚,我想的是跟据原有输入报表记录
产生一个年度商品报表,当然不是那个月份的报表(含一年,一至十二月各商品在各月的销售商品的数量及金额,并在报表的最后显示该商品的一至十二月累记数量及累记金额.
 
那位高手有最简便,快捷的方法实现呢?
 
后退
顶部