Я делаю пожертвование, у меня есть две таблицы tbldonation и tblpubdonation Я хочу получить свою группу по годам.Получить сумму из двух таблиц ГРУППА по дате в году
tbldonation:
amount | received
100 : 2016-01-02 08:42:20
100 : 2015-12-01 09:20:00
tblpubdonation:
amount | received
100 : 2015-12-22 09:20:00
Мой запрос:
SELECT * from
(
(SELECT YEAR(received) as YY, sum(amount) as AMT FROM tbldonation)
UNION ALL
(SELECT YEAR(received) as YY, sum(amount) as AMT FROM tblpubdonation)
) results
WHERE results.YY <= Curdate()
GROUP BY results.YY
ORDER BY results.YY DESC
Я получаю результат, но это не точно. Это должно быть
YY | AMT
2016 : 100
2015 : 200
Но мой результат:
YY | AMT
2016 : 200
2015 : 100
Значение неуместна.
это не работает, сэр. –
@SeeMore okey, что вы получаете? – tchelidze
Неверный счетчик параметров в вызове функции native «ISNULL» , а также что такое ПОЛНАЯ ВНЕШНЯЯ СОЕДИНЕННОСТЬ? t1.YEAR не будет равно t2.YEAR Я думаю. –