powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос с повторяющимися значениями из разных таблиц
12 сообщений из 12, страница 1 из 1
запрос с повторяющимися значениями из разных таблиц
    #39538986
Владимирр12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Хочу попросить вашей помощи.

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

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

ИД клиента

регион

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

ИД клиента

регион

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

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

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



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


Подскажите, пожалуйста, как построить запрос, который мне нужен.
Спасибо.
...
Рейтинг: 0 / 0
запрос с повторяющимися значениями из разных таблиц
    #39538989
Владимирр12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рис2
...
Рейтинг: 0 / 0
запрос с повторяющимися значениями из разных таблиц
    #39538990
Владимирр12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не правильный запрос
...
Рейтинг: 0 / 0
запрос с повторяющимися значениями из разных таблиц
    #39539018
Владимирр12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня 2010 аксес.
Вот база, может кто-то захочет посмотреть
Спаибо.
...
Рейтинг: 0 / 0
запрос с повторяющимися значениями из разных таблиц
    #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
запрос с повторяющимися значениями из разных таблиц
    #39539344
Исправил...
Код: sql
1.
2.
3.
4.
5.
SELECT [ИД клиента], регион, [сумма транзакций] As Summa1, CCur(0) As Summa2
FROM [Данные за 1й месяц]
UNION ALL
SELECT [ИД клиента], регион, 0, [сумма транзакций]
FROM [Данные за 1й месяц]
...
Рейтинг: 0 / 0
запрос с повторяющимися значениями из разных таблиц
    #39539521
Владимирр12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ( Киев ), большое спасибо!

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



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

Если у Вас есть возможность, напишите пожалуйста синтаксис аналогичного запроса если таблиц с месяцами больше двух (5 например)
Спасибо.
...
Рейтинг: 0 / 0
запрос с повторяющимися значениями из разных таблиц
    #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
запрос с повторяющимися значениями из разных таблиц
    #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
запрос с повторяющимися значениями из разных таблиц
    #39539562
Владимирр12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий, не видел Вашего ответа.
Спасибо огромное за помощь.


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



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


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


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