我目前正在使用這些sql語句。我的表的字段CPaymentType包含「Cash」或「Check」。我可以通過執行2條SQL語句來總結付款金額,如下所示。在這種情況下,用戶甚至在執行2個sql語句或1個時不會注意到速度差異,但是,我不喜歡我的方式,我只想要1個sql語句。我如何將這些重構成CASE條件的1條語句?我無法弄清楚,因爲在線示例導致1或0或布爾值。我不希望包含過期的支票付款。非常感謝你。帶CASE條件和SUM的SELECT查詢()
Select SUM(CAmount) as PaymentAmount
from TableOrderPayment
where CPaymentType='Cash' and CStatus='Active';
Select SUM(CAmount) as PaymentAmount
from TableOrderPayment
where CPaymentType='Check' and CDate<=SYSDATETIME() and CStatus='Active';
如果你不想在你的結果期票,你的第二查詢似乎實現這一目標。你不喜歡它什麼? –
是的,我已經達到了我想要的。但是,我不喜歡使用2個sql語句。我希望將這2個合併到CASE條件下的1條語句中:) –