Соединение в запросе с расчетом

1. Student1C 59 03.03.21 18:44 Сейчас в теме
Подскажите, как реализовать
Имеются таблицы: Изделия, Спецификации и Комплектующие (тут сколько имеется комплектующих на складе без привязки к изделию)
Необходимо составить запрос с итогами по Изделиям, и присоединить Комплектующие "размазав" их с учетом спецификаций.

Например
таблица изделия + спецификации
Изделие Исх компл. По спец-ции
И1 М1 4
И2 М1 3
И2 М2 5
И3 М2 2

таблица комплектующие
Материал Остаток
М1 5
М2 4

Итоговая таблица
Изделие Исх компл. По спец-ции Остаток
И1 М1 4 4
И2 М1 3 1
И2 М2 5 4
И3 М2 2 0
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Student1C 59 03.03.21 18:55 Сейчас в теме
Блин, форматирование сбивается)
3. nomad_irk 81 04.03.21 06:07 Сейчас в теме
(2) Запросом можно распределить пропорционально какому-то значению.

Т.е. будет что-то вроде:

Итоговая таблица
Изделие Исх компл. По спец-ции Остаток
И1 М1 4 2,854
И2 М1 3 2,143
И2 М2 5 2,857
И3 М2 2 1,143

"Списание по FIFO" запросом не сделаешь, нужно обрабатывать результат запроса кодом.
Student1C; +1 Ответить
4. 17808849 61 04.03.21 07:00 Сейчас в теме
Можно сравнить итоги по потребности и количеству, и определить: хватит или нет. Распределить запросом не получится
5. starjevschik 04.03.21 09:06 Сейчас в теме
Запросом конечно можно сделать. Но это не так чтобы совсем элементарный запрос, в двух словах не объяснить. Надо сделать таблицу нарастающего итога по спецификациям и потом ее соединять с остатками... в общем реализуемо, но это предмет для некоего изучения сиквельных запросов.
nomad_irk; +1 Ответить
7. 17808849 61 04.03.21 11:05 Сейчас в теме
(5)
таблицу нарастающего итога по спецификациям и потом ее соединять с остатками... в общем реализуемо, но это предмет для некоего изучения сиквельн

Ждем пример
8. starjevschik 04.03.21 12:55 Сейчас в теме
(7) это очевидно за рамками бесплатных консультаций. Могу сделать по своим расценкам. Бесплатно примеры есть в инете в большом количестве, в том числе и здесь на инфостарте.
исходную задачу я бы оценил часа в 4-6 плюс нужна база с тестовыми данными, она ж не стандартная какая-нибудь УТ, которая у всех есть.
10. nomad_irk 81 05.03.21 15:44 Сейчас в теме
(5)принцип понятен, спасибо.
Буквально сегодня для решения задачи реализовал нарастающий итог запросом.
6. Indgo 420 04.03.21 09:44 Сейчас в теме
9. Student1C 59 04.03.21 13:41 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот