我有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