【发布时间】:2011-07-03 09:34:36
【问题描述】:
我有这个 MYSQL SP,它针对不同的表执行 SUm,但我希望 SP 将所有结果返回一个表中的一行我尝试使用 + 组合来自选择的结果,但它得到错误
DROP PROCEDURE IF EXISTS x.GetFinanceContent;
delimiter //
CREATE PROCEDURE x.GetFinanceContent
(
IN userId INT
)
BEGIN
(SELECT SUM(AMOUNT) AS creditTotal
FROM x.Card1
WHERE user_Id = userId and card_type=1)
+
(SELECT SUM(AMOUNT) AS debitTotal
FROM x.Card2
WHERE user_Id = userId and card_type=2)
END;//
错误代码:1064 你有一个错误 你的 SQL 语法;检查手册 对应你的 MySQL 服务器 使用正确语法的版本 '+ (SELECT SUM(AMOUNT) AS 借方总计 FROM x.Card WHERE user_Id ' 在第 10 行 0.000 秒
【问题讨论】:
-
您从同一张表中选择,
x.Card? -
这是(基本上)stackoverflow.com/questions/2175686/… 的副本。
标签: c# mysql database entity-framework