表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中運行)
uj5u.com熱心網友回復:
你看這么做可以不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 上調出來。
uj5u.com熱心網友回復:
謝樓上老師。如果沒其他辦法,也只得想個笨方法來
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/131255.html
標籤:VB基礎類
