Mysql Laravel Комплексный запрос на сумму количества товара - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь построить сложный запрос в laravel для суммирования количества предметов.

У меня всего четыре таблицы, используемые в этом запросе.Моя главная таблица Таблица инвентаризации

Инвентаризация

enter image description here

Моя таблица данных отображается с помощью циклических операций в таблице инвентаризации.

Iесть еще одна таблица - составная таблица элементов, которая содержит набор из нескольких элементов.

Составные запасы enter image description here

составной элемент и таблица инвентаризации имеет сводную таблицу, которая является отношением междуинвентарная таблица и составной элемент.отношение многих к многим.

Композит имеет запасы enter image description here

Теперь отдельные позиции или составные элементы добавляются в таблицу заказов на покупку

Покупказаказ enter image description here

Таблица заказов на закупку содержит одну дочернюю таблицу данных заказа на поставку, которая содержит элемент и составные элементы.

Детали заказа на покупку

enter image description here

В поле подробности заказа на поставку поле инвентаризации содержит наименование изделия или составного изделия.

Мне нужно получить общее количество товара, который имеет утвержденный статус в таблице заказов на покупку.

Например, inventory_item (item) = "stest2" (количество = "10"), inventory_item (составной элемент) = "aa-buycomp" (количество = "2")

Теперь посмотритеsetes2 item = 10 + составной элемент (количество stest2), см. идентификатор элемента stest2 в таблице инвентаризации: "22"

Теперь проверьте составной элемент "aa-buycomp" в таблице составных элементов, он имеет id = "1"

Теперь смотрите Composite_inventorie_id = "1" & inventory_id = "22" & type = "покупка" в таблице Composite_has_inventories с количеством = "1"

Мне нужна конечная сумма количества = 10 + 1= "11"

Помогите, пожалуйста, построить сложный запрос laravel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...