2015-05-07 3 views
0

Я пытаюсь соединить два запроса с различными, где операторы, на PhpMyAdmin MySQL, Ниже приведен код, мне нужна помощь с:PHPMyAdmin MySQL синтаксис для создания запроса из нескольких запросов с различными, где положения

SELECT elec.`Property ID`, elec.`Year`, elec.`Month`, elec.`Electric Consumption`, gas.`Gas Consumption` 
FROM 
(
SELECT `Property ID`, `Year`, `Month`, `Year_ref`, Sum(`Electric Consumption`) AS 'Electric Consumption', Sum(`Electric Cost`) AS 'Electric Cost' 
FROM utility_use 
WHERE `Electric Cost` > 0 
GROUP BY `Property ID`, `Year`, `Month`, `Year_ref` 
HAVING `Property ID`= 4 
ORDER BY `Year`, `Month`; 
) as elec 
INNER JOIN 
(
SELECT `Property ID`, `Year`, `Month`, `Year_ref`, `Gas Consumption` AS 'Gas Consumption', Sum(`Gas Cost`) AS 'Gas Cost' 
FROM utility_use 
WHERE `Gas Cost`> 0 
GROUP BY `Property ID`, `Year`, `Month`, `Year_ref` 
HAVING `Property ID`= 4 
ORDER BY `Year`, `Month`; 
) as gas 
ON (elec.`Year` = gas.`Year`) AND (elec.`Month` = gas.`Month`) AND (elec.`Property ID` = gas.`Property ID`) 
GROUP BY elec.`Property ID`, elec.`Year`, elec.`Month`, elec.`Electric Consumption`, gas.`Gas Consumption` 
ORDER BY elec.`Year`, elec.`Month`; 

Это дает мне синтаксическую ошибку, я не могу понять, пожалуйста, помогите.

+0

я ушел из суммирования, но в целом это был приказ пунктом Мессинг его. Цените помощь –

ответ

0
  • Не действительный sql - Потребление газа` не содержится в агрегатной функции или в предложении GROUP BY.
  • Правильный SQL запрос,
0

Избавьтесь от своих order by статей в ваших подзапросах.

Также сообщите, что говорит синтаксическая ошибка.