Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос с повторяющимися значениями из разных таблиц / 12 сообщений из 12, страница 1 из 1
19.10.2017, 17:27
    #39538986
Владимирр12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с повторяющимися значениями из разных таблиц
Добрый день.
Хочу попросить вашей помощи.

У меня есть 3 таблицы
1. «Клиенты» , в которой есть поля:
уникальный ИД клиента

название клиента
2. «Данные за 1й месяц»

ИД клиента

регион

сумма транзакций
3. «Данные за 2й месяц»

ИД клиента

регион

сумма транзакций

В таблице «Клиенты» есть записи которых нет в т.№2 и 3.
В таблицах №2 и №3 ИД Клиента может повторяться несколько раз, для одного и того же клиента может быть разный регион.

Я бы хотел выводить все записи ИД из таблицы «Клиенты»,общий столбец регион, который может быть разным для одного клиента и две сумы по соответствующему региону.



Я смог построить запрос для вывода ИД клиента и двух столбцов с сумами помесячно, через доп.запросы и на этом все.
Дальше при добавлении региона сумы считает не правильно, или дублирует строчки.


Подскажите, пожалуйста, как построить запрос, который мне нужен.
Спасибо.
...
Рейтинг: 0 / 0
19.10.2017, 17:28
    #39538989
Владимирр12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с повторяющимися значениями из разных таблиц
рис2
...
Рейтинг: 0 / 0
19.10.2017, 17:29
    #39538990
Владимирр12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с повторяющимися значениями из разных таблиц
не правильный запрос
...
Рейтинг: 0 / 0
19.10.2017, 17:44
    #39539018
Владимирр12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с повторяющимися значениями из разных таблиц
У меня 2010 аксес.
Вот база, может кто-то захочет посмотреть
Спаибо.
...
Рейтинг: 0 / 0
20.10.2017, 10:01
    #39539342
запрос с повторяющимися значениями из разных таблиц
Код: sql
1.
2.
3.
4.
5.
SELECT [ИД клиента], регион, [сумма транзакций] As Summa1, CCur(0) As  As Summa2
FROM [Данные за 1й месяц]
UNION ALL
SELECT [ИД клиента], регион, 0 As  As Summa1, [сумма транзакций] As Summa2
FROM [Данные за 1й месяц]


Этот запрос используйте в связке с таблицей «Клиенты» с группировкой по "уникальный ИД клиента" и "регион"
...
Рейтинг: 0 / 0
20.10.2017, 10:03
    #39539344
запрос с повторяющимися значениями из разных таблиц
Исправил...
Код: sql
1.
2.
3.
4.
5.
SELECT [ИД клиента], регион, [сумма транзакций] As Summa1, CCur(0) As Summa2
FROM [Данные за 1й месяц]
UNION ALL
SELECT [ИД клиента], регион, 0, [сумма транзакций]
FROM [Данные за 1й месяц]
...
Рейтинг: 0 / 0
20.10.2017, 13:30
    #39539521
Владимирр12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с повторяющимися значениями из разных таблиц
Анатолий ( Киев ), большое спасибо!

Ваш второй вариант запроса делает именно то что мне было нужно
(я только поменял во втором FROM данные на таблицу №2)



Еще немного понаглею:
Я конечно сам сейчас попробую разобраться, почитаю хелп, но...

Если у Вас есть возможность, напишите пожалуйста синтаксис аналогичного запроса если таблиц с месяцами больше двух (5 например)
Спасибо.
...
Рейтинг: 0 / 0
20.10.2017, 14:12
    #39539552
запрос с повторяющимися значениями из разных таблиц
Владимирр12напишите пожалуйста синтаксис аналогичного запроса если таблиц с месяцами больше двух (5 например)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT [ИД клиента], регион, [сумма транзакций] As Summa1, CCur(0) As Summa2, CCur(0) As Summa3, CCur(0) As Summa4, CCur(0) As Summa5
FROM [Данные за 1й месяц]
UNION ALL
SELECT [ИД клиента], регион, 0, [сумма транзакций], 0, 0, 0
FROM [Данные за 2й месяц]
...
UNION ALL
SELECT [ИД клиента], регион, 0, 0, 0, 0, [сумма транзакций]
FROM [Данные за 5й месяц]

Ситуацию с двумя однотипными таблицами я вполне допускаю (например текущие данные и архив), а вот 5 с вероятным квеличением количества - это абсолютно неправильная стратегия.
...
Рейтинг: 0 / 0
20.10.2017, 14:17
    #39539558
Владимирр12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с повторяющимися значениями из разных таблиц
У самого получилось :) приятно


Код: vbnet
1.
2.
3.
4.
5.
6.
SELECT [ID], region, [sum] As Summa1, CCur(0) As Summa2, CCur(0) As Summa3
FROM [month_1]
UNION ALL SELECT [ID], region1, 0, [Sum], 0
FROM [month_2];
UNION ALL SELECT [ID], region1, 0, 0, [Sum]
FROM [month_3];
...
Рейтинг: 0 / 0
20.10.2017, 14:22
    #39539562
Владимирр12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с повторяющимися значениями из разных таблиц
Анатолий, не видел Вашего ответа.
Спасибо огромное за помощь.


АнатолийСитуацию с двумя однотипными таблицами я вполне допускаю (например текущие данные и архив), а вот 5 с вероятным квеличением количества - это абсолютно неправильная стратегия.



Подскажите пожалуйста тогда как лучше организовать структуру БД, если у меня помесячные таблицы (9 шт. на текущий момент.) (однотипная структура)


Может необходимо сделать общую таблицу с дополнительным столбцом "месяц"?
...
Рейтинг: 0 / 0
20.10.2017, 16:59
    #39539673
запрос с повторяющимися значениями из разных таблиц
Владимирр12Может необходимо сделать общую таблицу с дополнительным столбцом "месяц"? Если месяц, то и год. Но лучше индексированное с датой.
...
Рейтинг: 0 / 0
20.10.2017, 18:02
    #39539710
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с повторяющимися значениями из разных таблиц
а еще лучше изменить схему..
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос с повторяющимися значениями из разных таблиц / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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