|
Создание запроса с группировкой по трем не связанным таблицам
|
|||
---|---|---|---|
#18+
Даны 3 таблицы в СУБД MS Access. Таблица "Отделы": название отдела, номер отдела. Таблица "Малоценка": номер отдела к которому относится запись, наименование товара, кол-во принятого товара, кол-во списанного товара и цена за ед. товара. Таблица "Основные": номер отдела к которому относится запись, наименование товара, кол-во принятого товара, кол-во списанного товара и цена за ед. товара. В таблицах "Основные" и "Малоценка" может быть по несколько записей относящихся к одному отделу. Между этими таблицами нет никакой связи (по условию связей быть не должно). Необходимо разработать запрос, который будет группировать записи из таблиц "Малоценка" и "Основные" по номеру отдела из таблицы "Отделы". При группировке происходит суммирование стоимости списанных и принятых товаров из таблиц "Основные" и "Малоценка" для каждого отдела. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Этот запрос вместо суммирования данных по каждому отделу суммирует данные по всем отделам и потом выводит одинаковый результат для каждого отдела. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 18:47 |
|
Создание запроса с группировкой по трем не связанным таблицам
|
|||
---|---|---|---|
#18+
Nogop, Вам нужно указать как соединяются таблиц, иначе получаете Cross Join Код: sql 1. 2. 3.
если нужно убрать отделы без данных Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 00:10 |
|
Создание запроса с группировкой по трем не связанным таблицам
|
|||
---|---|---|---|
#18+
ACCESS есть СУРБД (система управления реляционными базами данных:англ. relation-отношение, зависимость, связь.) иначе это просто электронные таблицы (EXCEL). Таблицы в ACCESS должны быть связаны,иначе логика работы БД не понятна(от слова совсем) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 02:30 |
|
Создание запроса с группировкой по трем не связанным таблицам
|
|||
---|---|---|---|
#18+
Swa111, Переделал запрос, теперь считает правильно только те отделы, для которых есть записи только в одной из таблиц. Для 11 отдела в таблице "Основные" есть 6 записей, а в таблице "Малоценка" только 4. При операции join left записи из этих двух таблиц перемножаются. В итоге получается по 24 записи вместо 6 и 4 записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 12:15 |
|
Создание запроса с группировкой по трем не связанным таблицам
|
|||
---|---|---|---|
#18+
Swa111 Nogop, ...Вам нужно указать как соединяются таблиц, иначе получаете Cross Join... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 21:12 |
|
Создание запроса с группировкой по трем не связанным таблицам
|
|||
---|---|---|---|
#18+
Nogop, Тогда соберите агрегаты по каждой таблице, а потом соединитесь Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 06:49 |
|
|
start [/forum/topic.php?fid=45&msg=40111486&tid=1609559]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 184ms |
0 / 0 |