我有2個表。一個原始數量保持不變。第二張表中列出了一段時間內針對第一張表中的原始金額應用的部分金額。SQL - 在where條款中選擇不同總和級別
DB表:
***memotable***
ID [primary, unique]
Amount (Orginal Amount)
***transtable***
ID [many IDs in transtable to single ID in memotable]
AmountUsed (amount applied)
ApplyDate (date applied)
我想找到,在一個單一的選擇,該ID,自上週(ApplyDate> 2011-04-21),迄今使用量使用量。
應該出現在結果中的唯一行是上週以來使用金額的時間(ApplyDate> 2011-04-21)。
我被困在試圖獲得用於迄今爲止的金額的總和,因爲那需要包括ApplyDate> 2011-04-21之外的AmountUsed值。
SELECT A.ID, A.Amount, SUM(B.AmountUsed)AS AmountUsedWeek, (SELECT SUM(B.AmountUsed)AS AmountUSedTotal FROM transtable C WHERE A.ID = C.ID) FROM memotable A,transtable B WHERE B.ApplyDate>'2011-02-07'AND A.ID = B.D GROUP BY A.ID,A.Amount – brennt 2011-03-28 17:54:07