Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 为什么我的复合查询不起作用?_Mysql_Sql - Fatal编程技术网

Mysql 为什么我的复合查询不起作用?

Mysql 为什么我的复合查询不起作用?,mysql,sql,Mysql,Sql,我无法正确执行正在处理的查询。我有两个表,需要一个表中的certian列的总和,但只需要根据另一个表中设置的标志对某些行的数字求和。查询如下: SELECT (SUM(`jan_2014`) FROM `balances` JOIN `locations` AS `January 2014`, (SUM(`feb_2014`) FROM `loan_balances` JOIN `locations`

我无法正确执行正在处理的查询。我有两个表,需要一个表中的certian列的总和,但只需要根据另一个表中设置的标志对某些行的数字求和。查询如下:

    SELECT (SUM(`jan_2014`) FROM `balances`  
             JOIN `locations`  AS `January 2014`, 
           (SUM(`feb_2014`) FROM `loan_balances`  
            JOIN `locations`  AS `February 2014`, 
           (SUM(`mar_2014`) FROM `loan_balances`  
             JOIN `locations`  AS `March 2014`,
   WHERE `loan_type` = 'payday' 
   AND `district_manager` = 'Melissa Lutz' 
   AND `store_name` = 'Marietta' 
   AND `fast_cash` = ‘0’ 
   AND `urgent_cash` = “0”

数字数据位于标有余额的表格中,我需要的行的标志位于标有表格的位置,两者都位于标有Joe的同一个数据库中。

我非常感谢您的帮助,尽管作为一个真正的stackoverflow新用户,我把这个问题贴得一团糟。最有用的评论是,我需要研究如何编写查询。我只是在发布了这个问题之后才这样做的,并且没有得到我所需要的帮助。我确实想出了答案。查询需要如下所示:

SELECT SUM(a.jan_2014), SUM(a.feb_2014), SUM(a.mar_2014), SUM(a.apr_2014) , SUM(a.may_2014) , SUM(a.jun_2014) FROM balances a INNER JOIN Locations b ON a.store_name=b.city WHERE product_type = 'pay' AND district_manager = 'Mel Lantz'  AND fast_cash = '0' AND urgent_cash = '1'

在这里,我可以有条件地检查代码中的fast\u cash和emergency\u cash标志,以确定我希望日期列中的哪些行的总和

我缺少问题、当前结果或错误消息以及所需结果。您没有联接条件,SELECT语句之外有SUM,单引号和双引号混合在一起。猫和狗住在一起。您使用哪些列将位置表与余额表和贷款余额表连接起来?jan_2014等列来自哪个表?一些示例数据和期望的结果将为您提供答案。您确实需要研究如何编写查询。。。您的语法完全错误,无法了解贷款余额和位置之间的关系。。。如果你不发布数据样本,就没有办法帮助你。