【发布时间】:2021-07-04 00:23:52
【问题描述】:
我想选择事务等于 R 的 T_No 的总和,然后减去事务等于 D 的 T_No 的总和,对于作为输入的 CustomerID(声明的 int 输入),这个答案应该大于零在存储过程中)
((Sum(T_No) where Transactions = R - Sum(T_No) where Transactions = D ) > 0) where CoustomerID = @input
Example : for ID = 1 it would be ((20+15) - 10) > 0
我尝试了很多东西,但要么语法错误、错误值或不接受,我真的被卡住了,这是我最后的尝试
SELECT
(select ( select Sum(T_No) where Transactions = R) - (select Sum(T_No) where Transactions = D) as C_T )
FROM CustomerTrans WHERE C_T > 0 ;
【问题讨论】:
-
查看条件语句(即 CASE)
-
如需进一步帮助,请参阅meta.stackoverflow.com/questions/333952/…
-
不能同时是mysql和sql-server。请决定使用哪个数据库
标签: mysql sql sql-server database select