Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммировать подневно из разных таблиц / 4 сообщений из 4, страница 1 из 1
21.12.2015, 20:41
    #39133774
ИгорьST
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммировать подневно из разных таблиц
Всем привет. Помогите чайнику, блуждаю уже три дня. есть две таблицы с данными продаж (вложил). Нужно запросом эти продажи сложить подневно. Когда за один день запись одна - все складывает корректно, но если их несколько (а в реальности их несколько) начинаются чудеса и непонятные цифры.

Выложу кратко структуру, может кто сразу пойдем без заглядывания во вложение.
Таблицы: Таблица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
...
Рейтинг: 0 / 0
21.12.2015, 21:11
    #39133805
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммировать подневно из разных таблиц
Код: sql
1.
2.
3.
4.
5.
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#
...
Рейтинг: 0 / 0
21.12.2015, 21:19
    #39133819
ИгорьST
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммировать подневно из разных таблиц
Уряяяя))) В жизни бы не догадался подзапрос писать. Спасибо вам))!!!
...
Рейтинг: 0 / 0
22.12.2015, 11:47
    #39134289
Суммировать подневно из разных таблиц
Еще можно через Union:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT Дата, Sum(Продажи) AS Всего
FROM (SELECT * FROM Таблица1 
UNION ALL
SELECT * FROM Таблица2) 
WHERE Дата Between #12/1/2015# AND #12/31/2015#
GROUP BY Дата 
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммировать подневно из разных таблиц / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]