|
Запрос бд склада
|
|||
---|---|---|---|
#18+
Здравствуйте! Помогите пожалуйста с запросом для базы данных склада. Необходимо вывести список заказчиков, которым поставляли все наименования товаров, имеющиеся на складе за определенный момент времени; ОТГРУЗКА АРТИКУЛ -уникальный код товара ДАТА_ОТГРУЗ - когда был отгружен товар заказчику ЗАКАЗЧИК КЛАДОВЩИК НОМ_ЗАКАЗА НОМ_ОТГРУЗ -РК таблицы ТОВАР АРТИКУЛ - РК ДАТА_РЕАЛИЗ - срок годности товара КОЛИЧ_БРАКА КОЛИЧЕСТВО НАИМЕНОВАНИЕ - название товара ПОСТАВЩИК ЦЕНА ПРИЁМКА АРТИКУЛ ДАТА_ПОСТ - дата поставки КЛАДОВЩИК НОМ_ПОСТ - номер поставки (РК) ПОСТАВЩИК Данных, вроде бы, достаточно. Помогите пожалуйста, хотя бы подскажите в каком направлении двигаться. Заранее безумно благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 04:14 |
|
Запрос бд склада
|
|||
---|---|---|---|
#18+
Dmitry_Perv, Всё связать по артикулу, отфильтровать по дате между поставкой и отгрузкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 06:20 |
|
Запрос бд склада
|
|||
---|---|---|---|
#18+
crutchmaster, а как учесть ВСЕ наименования товаров? (Всего их 6) Не перечислением же? Считать каким-то образом? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 10:52 |
|
Запрос бд склада
|
|||
---|---|---|---|
#18+
Dmitry_Perv, Зачем их учитывать? Они все, что есть сами и выберутся. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 10:58 |
|
Запрос бд склада
|
|||
---|---|---|---|
#18+
crutchmaster, дело в том, что товаров у меня 20, а наименований 6, они повторяются. Написал такой запрос. Он выводит всех, кто заказывал вообще, а мне нужно так, чтобы выводились те, кто заказывал все 6 наименований. Такой у меня только 1 заказчик SELECT "ОТГРУЗКА"."ЗАКАЗЧИК" FROM "ТОВАР" INNER JOIN "ОТГРУЗКА" ON "ТОВАР"."АРТИКУЛ" = "ОТГРУЗКА"."АРТИКУЛ" JOIN "ПРИЁМКА" ON "ТОВАР"."АРТИКУЛ" = "ПРИЁМКА"."АРТИКУЛ" WHERE "ОТГРУЗКА"."ДАТА_ОТГРУЗ">"ПРИЁМКА"."ДАТА_ПОСТ" AND "ОТГРУЗКА"."ДАТА_ОТГРУЗ" BETWEEN '01-ЯНВ-19' AND '31-ДЕК-21' GROUP BY "ОТГРУЗКА"."ЗАКАЗЧИК" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 11:54 |
|
Запрос бд склада
|
|||
---|---|---|---|
#18+
Dmitry_Perv, having count(distinct АРТИКУЛ) = ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 12:48 |
|
Запрос бд склада
|
|||
---|---|---|---|
#18+
Melkomyagkii_newbi, Да, запрос получился. Прикреплю, может кому понадобится SELECT "ОТГРУЗКА"."ЗАКАЗЧИК" FROM "ТОВАР" INNER JOIN "ОТГРУЗКА" ON "ТОВАР"."АРТИКУЛ" = "ОТГРУЗКА"."АРТИКУЛ" JOIN "ПРИЁМКА" ON "ТОВАР"."АРТИКУЛ" = "ПРИЁМКА"."АРТИКУЛ" WHERE "ОТГРУЗКА"."ДАТА_ОТГРУЗ">"ПРИЁМКА"."ДАТА_ПОСТ" AND "ОТГРУЗКА"."ДАТА_ОТГРУЗ" BETWEEN '01-ЯНВ-19' AND '31-ДЕК-21' GROUP BY "ОТГРУЗКА"."ЗАКАЗЧИК" HAVING COUNT ( DISTINCT "ТОВАР"."НАИМЕНОВАНИЕ")=(SELECT COUNT (DISTINCT "ТОВАР"."НАИМЕНОВАНИЕ") FROM "ТОВАР") Всем огромное спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 12:59 |
|
|
start [/forum/topic.php?fid=52&fpage=46&tid=1881268]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 292ms |
total: | 443ms |
0 / 0 |