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

时间:2014-07-16 15:11:10

标签: mysql sql

我无法获取正在执行的查询以正确执行。我有两个表,需要一个表中的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”

数字数据在表中标有“balances”,我需要的行的标志位于标有“Locations”的表中,两者都在标有“Joe”的同一数据库中。

1 个答案:

答案 0 :(得分:0)

我很感激你的帮助,虽然作为一个真正的新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_cash和urgent_cash标志,以确定日期列中我想要总和的哪些行。