Суммировать подневно из разных таблиц

ИгорьST
Дата: 21.12.2015 20:41:11
Всем привет. Помогите чайнику, блуждаю уже три дня. есть две таблицы с данными продаж (вложил). Нужно запросом эти продажи сложить подневно. Когда за один день запись одна - все складывает корректно, но если их несколько (а в реальности их несколько) начинаются чудеса и непонятные цифры.

Выложу кратко структуру, может кто сразу пойдем без заглядывания во вложение.
Таблицы: Таблица1:
Код Дата Продажи
1 01.12.2015 50000
2 02.12.2015 36000
3 30.11.2015 10000
4 01.12.2015 3000
5 01.12.2015 500

Таблица 2:

Код Дата Продажи
1 01.12.2015 50000
2 02.12.2015 36000
4 30.11.2015 10000
5 29.11.2015 10000
6 29.11.2015 5000
7 01.12.2015 4000
8 02.12.2015 4000

Запрос:

SELECT Таблица1.Дата, Sum(Таблица1.Продажи+Таблица2.Продажи) AS Всего
FROM Таблица1, Таблица2
WHERE Таблица1.Дата=Таблица2.Дата
GROUP BY Таблица1.Дата
HAVING (((Таблица1.Дата)>=#12/1/2015#)) AND (((Таблица1.Дата)<=#12/31/2015#));

Что он вернул:

Дата Всего
01.12.2015 269000
02.12.2015 112000

А должно быть:

Дата Всего
01.12.2015 107500
02.12.2015 76000
mds_world
Дата: 21.12.2015 21:11:39
SELECT q1.Дата, sum(q1.s1+q2.s2) AS Всего
FROM (select Дата, Sum(Продажи) as s1 from Таблица1 group by Дата) q1 
inner join (select Дата, Sum(Продажи) as s2 from Таблица2 group by Дата) q2 on q1.Дата=q2.Дата
GROUP BY q1.Дата
HAVING q1.Дата between #12/1/2015# AND #12/31/2015#
ИгорьST
Дата: 21.12.2015 21:19:48
Уряяяя))) В жизни бы не догадался подзапрос писать. Спасибо вам))!!!
Анатолий ( Киев )
Дата: 22.12.2015 11:47:32
Еще можно через Union:
SELECT Дата, Sum(Продажи) AS Всего
FROM (SELECT * FROM Таблица1 
UNION ALL
SELECT * FROM Таблица2) 
WHERE Дата Between #12/1/2015# AND #12/31/2015#
GROUP BY Дата