表TB
日期 数量1 单价1 金额1 数量2 单价2 金额2
2011-10-1 5 2 10 0 0 0
2011-10-2 10 2 20 0 0 0
2011-10-3 0 0 0 10 2 20
2011-11-20 10 2 20 0 0 0
2011-11-25 0 0 0 10 3 30
2012-5-1 0 0 0 5 2 10
2012-5-20 0 0 0 15 2 30想得到结果:
日期 数量1 单价1 金额1 数量2 单价2 金额2
2011-10-1 5 2 10 0 0 0
2011-10-2 10 2 20 0 0 0
2011-10-3 0 0 0 10 2 20
本月合计 15 30 10 20
2011-11-20 10 2 20 0 0 0
2011-11-25 0 0 0 10 3 30
本月合计 10 20 10 30
2012-5-1 0 0 0 5 2 10
2012-5-20 0 0 0 15 2 30
本月合计 0 0 20 40也就是按年月进行汇总。谢谢给予帮助的各位。(SQL语句能在VB6中运行)
日期 数量1 单价1 金额1 数量2 单价2 金额2
2011-10-1 5 2 10 0 0 0
2011-10-2 10 2 20 0 0 0
2011-10-3 0 0 0 10 2 20
2011-11-20 10 2 20 0 0 0
2011-11-25 0 0 0 10 3 30
2012-5-1 0 0 0 5 2 10
2012-5-20 0 0 0 15 2 30想得到结果:
日期 数量1 单价1 金额1 数量2 单价2 金额2
2011-10-1 5 2 10 0 0 0
2011-10-2 10 2 20 0 0 0
2011-10-3 0 0 0 10 2 20
本月合计 15 30 10 20
2011-11-20 10 2 20 0 0 0
2011-11-25 0 0 0 10 3 30
本月合计 10 20 10 30
2012-5-1 0 0 0 5 2 10
2012-5-20 0 0 0 15 2 30
本月合计 0 0 20 40也就是按年月进行汇总。谢谢给予帮助的各位。(SQL语句能在VB6中运行)
select * from TB
union
select to_char(tradedate,'yyyy-mm'),count(数量1),count(数量2),...
from
tb
group by to_char(tradedate,'yyyy-mm')
order by tradedate
把汇总那个稍微处理一下,确保那个汇总出现在后面即可
日期的语句我写的oracle 的,你改为SQL Server的即可。如果你调不出来,把建表语句给我,我给你在oracle 上调出来。