2015-01-07 4 views
0

Я пытаюсь извлечь данные из таблицы между двумя датами и суммировать ее, чтобы получить один номер. Мой код выглядит следующим образом:MYSQL # 1241 Сообщение об ошибке

SELECT Total_Rode, SUM(Total_Rode) 
FROM Sales 
WHERE Sales.Sales_Date BETWEEN DATE_SUB(Budget.Budget_Date, INTERVAL 364 DAY) 
AND DATE_SUB(Budget.Budget_Date, INTERVAL 357 DAY) 
AND Sales.Company = '98' 
GROUP BY Total_Rode 

я получаю сообщение об ошибке «Ошибка базы данных:. Проблема выполнения запрос (Операнд должен содержать 1 столбец (ы)) # 1241

+4

Нельзя ли присоединиться к таблице «Бюджет»? –

+0

Не могли бы вы создать быстрый скрипт SQL, чтобы помочь нам увидеть ваш DDL? –

ответ

0

Вы пропустили присоединиться Budget таблицы

SELECT Total_Rode, SUM(Total_Rode) 
FROM Sales 
join Budget 
on sales.commoncolumn = Budget.commoncolumn 
WHERE Sales.Sales_Date BETWEEN DATE_SUB(Budget.Budget_Date, INTERVAL 364 DAY) 
AND DATE_SUB(Budget.Budget_Date, INTERVAL 357 DAY) 
AND Sales.Company = '98' 
GROUP BY Total_Rode 
Смежные вопросы