我现在有这样一张表
编号 数量 金额 单位 日期
1 5 123 A 2011-06-01
2 2 23 A 2011-06-11
3 4 22 A 2011-06-21
4 5 43 A 2011-07-01
5 6 53 A 2011-07-11
6 2 34 B 2011-06-21
7 8 54 B 2011-06-22
8 9 66 B 2011-07-01
9 10 66 C 2011-06-01
10 3 15 C 2011-06-09现在我想不管是存储过程还是直接sql语句也好 我想最后查询出来的结果是
假如以6月份为例单位 本月数量 本月金额 累计数量 累计金额
A 11 168 22 264
B 10 88 19 154
C 13 81 13 81一直苦恼这个本月数量和金额怎么加进去 希望高手指点指点啊 谢谢了 我只有这么点分 全给了!!!真的急啊
编号 数量 金额 单位 日期
1 5 123 A 2011-06-01
2 2 23 A 2011-06-11
3 4 22 A 2011-06-21
4 5 43 A 2011-07-01
5 6 53 A 2011-07-11
6 2 34 B 2011-06-21
7 8 54 B 2011-06-22
8 9 66 B 2011-07-01
9 10 66 C 2011-06-01
10 3 15 C 2011-06-09现在我想不管是存储过程还是直接sql语句也好 我想最后查询出来的结果是
假如以6月份为例单位 本月数量 本月金额 累计数量 累计金额
A 11 168 22 264
B 10 88 19 154
C 13 81 13 81一直苦恼这个本月数量和金额怎么加进去 希望高手指点指点啊 谢谢了 我只有这么点分 全给了!!!真的急啊
解决方案 »
- 来看看 SQL 分段查询
- 请问如何从在cs文件里接收存储过程里查询出来的数据,并且绑定到gridview上
- 困惑很久的问题,aspnetdb。盼高人!
- 高手帮忙,大数据表2000万,聚集索引导致数据插入经常超时,以及SqlBulkCopy的.NET 给定的 ColumnMapping 与源或目标中的任意列均不匹
- SQL2000数据库文件损坏,急求大家帮助。
- [求救]这样的E-R图如何画?很迷茫啊
- 关于TEXT数据的处理
- SODETAIL.ITEM_NO不能重复 的语句
- 怎么样才能把一台机器上的数据库搬到另一台新装的SQL2000上????
- 表的结构如下,想按照物资类别做一个同期对比表(今年某月和去年某月对比),请问用C#实现!??谢谢
- 弱弱的问一个简单的问题
- 请对存储过程比较熟悉的进来帮帮忙
select convert(varchar(7),日期,120) date,
单位,sum(数量) as 本月数量,
sum(金额) as 本月金额,
(select sum(数量) from tb where convert(varchar(7),日期,120)<=convert(varchar(7),t.日期,120) and 单位 = t.单位) as 累计数量,
(select sum(金额) from tb where convert(varchar(7),日期,120)<=convert(varchar(7),t.日期,120) and 单位 = t.单位) as 累计金额
from tb t
group by convert(varchar(7),日期,120),单位