資料如下:
dat      key   mny
091/01/01   001   1,000
091/01/01   001   1,000
091/01/01   002   2,000
.
.
091/02/02   001    300
091/02/02   002    150
091/02/02   002    150
我要如何下 SQL 語法去比對 同一天日期 001 的加總是不是會等於 002 的加總,因為資料量數十萬筆,不想以 DO..Loop 去作,會很慢,若要以 SQL 語法作時,我該如何去下呢???
創作者介紹
創作者 vbqa 的頭像
vbqa

小吳 VBQA 程式設計討論

vbqa 發表在 痞客邦 留言(3) 人氣()


留言列表 (3)

發表留言
  • Jenwei Lai
  • 補充一下,我須要把 001 的加總和 002 的加總作比對,比不相等的找出來。
    請先進幫幫我吧
  • Sean
  • SELECT
  • Sean
  • 抱歉,上面按太快,請試試以下SQL COMMAND(FOR SQL SERVER)
    SELECT [DAT],SUM([MNY])-ISNULL([002MNY],0)
    FROM TABLEA LEFT JOIN
    (SELECT [DAT],SUM(MNY) AS [002MNY]
      FROM TABLEA
      WHERE KEY='002'
      GROUP BY [DAT]
     ) AS B
    ON TABLEA.[DAT]=B.[DAT]
    WHERE TABLEA.[KEY]='001'
    GROUP BY TABLEA.[DAT],B.[002MNY]
    HAVING TABLEA.SUM[MNY]-B.[002MNY]<>0