c# - 组合来自不同表的多个 Select 语句

标签 c# mysql database entity-framework

我有这个 MYSQL SP,它对不同的表进行求和,但我希望 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;//

Error Code: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+ (SELECT SUM(AMOUNT) AS debitTotal FROM x.Card WHERE user_Id ' at line 10 0.000 sec

最佳答案

SELECT 
    ( 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
    ) 

关于c# - 组合来自不同表的多个 Select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6562113/

相关文章:

c# - 我不能在 WebClient 上设置 If-Modified-Since 吗?

c# - 使用 Parallel.ForEach 和 Task.Factory.StartNew 之间的主要区别是什么

c# - String.Split 返回奇怪的结果

c# - 在 PHP 中检索从 C# 应用程序发送的 POST 数据

mysql - 如何在我的 SQL 选择语句中选择组合类别名称?

sql - 如何提高 Oracle DB 中 SQL 查询的性能

mysql - 您如何处理用户的删除

php - MySQL 更新不工作

mysql - 在MySql中获取存储引擎

mysql - vb.net 获取两个日期之间的数据库数据