我无法获取正在执行的查询以正确执行。我有两个表,需要一个表中的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”的同一数据库中。
答案 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标志,以确定日期列中我想要总和的哪些行。