Интересно, если кто-то поможет мне объединить данные из двух таблиц ... проводить весь день не удался ...SQL объединить данные из двух таблиц
Code 1 выбирает: Год | Оборот1 | Количество1 | EurPerOrder1
SELECT Year(table1.ContractDate) AS Year,
Sum(table1.TPrice) AS Turnover1,
Count(table1.id) AS Quantity1,
ROUND(Sum(table1.TPrice)/Count(table1.id), 0) AS EurPerOrder1
FROM table1
GROUP BY Year(table1.ContractDate) * 100
ORDER BY table1.ContractDate DESC
Кодекса2 выбирает: Год | Оборот2 | Quantiry2 | EurPerOrder2
SELECT Year(table2.date) AS Year,
Sum(table2.price) AS Turnover2,
Count(table2.rid) AS Quantiry2,
ROUND(Sum(table2.price)/Count(table2.rid), 0) AS EurPerOrder2
FROM table2
GROUP BY Year(table2.date) * 100
ORDER BY table2.date DESC
И мне нужно, чтобы объединить данные, такие как:
года | Оборот1 | Количество1 | EurPerOrder1 | Оборот2 | Quantiry2 | EurPerOrder2
Мне нужно иметь все данные из обеих таблиц, сгруппированных по годам. Даже table2 не имеет 2013 года в любом случае, я бы хотел, чтобы он показывал 0 или пусто ... Я пробовал разные способы использования примеров, но ничего не работал, поэтому я думаю, что проблема может возникнуть, потому что вторая таблица не имеет всех лет, которые находятся на таблице1 ...
Какая у вас СУБД? Также вам нужно только совместить строки 'YEAR' или также все строки из таблицы1? –
Просто обновите вопрос, чтобы мы знали, будете ли вы использовать левое или внутреннее соединение. Хорошее объяснение можно найти здесь (http://stackoverflow.com/questions/38549/difference-between-inner-and-outer-joins) –
Что такое 'EurPerOrder3'? –