2016-07-03 3 views
0

Нужна помощь, пожалуйста, я хочу суммировать цену в таблице prodprice и добавить ее в a_cost, b_cost и c_cost в таблицу prodcost, где main_item - 00002 в prodcomb, 00002 имеет secondary_item, который равен 00001, теперь `00001 в prodbm в main_item имеют 2 secondary_item 00005 и 00006 эти два имеют цену в цене, и я хочу суммировать там цену и добавить ее a_cost, b_cost и c_cost.Как суммировать, затем добавить в другой столбец

Результат выглядит следующим образом: единичная стоимость составляет a_cost + b_cost + c_cost + sumprice.

+-----+-----------+ 
| qty | unitprice | 
+-----+-----------+ 
| 2 | 23.50  | 
+-----+-----------+ 

prodprice

+-------+------+ 
| item | price| 
+-------+------+ 
| 00005 | 5.00 | 
+-------+------+ 
| 00006 | 3.50 | 
+-------+------+ 

prodbm

+-----------+----------------+ 
| main_item | secondary_item | 
+-----------+----------------+ 
| 00001  | 00005   | 
+-----------+----------------+ 
| 00001  | 00006   | 
+-----------+----------------+ 

prodcomb

+-----------+----------------+-----+ 
| main_item | secondary_item | qty | 
+-----------+----------------+-----+ 
| 00002  | 00001   | 2 | 
+-----------+----------------+-----+ 

prodcost

+-------+--------+--------+--------+-------+ 
| item | a_cost | b_cost | c_cost | m_cost| 
+-------+--------+--------+--------+-------+ 
| 00001 | 5  | 5  | 5  | 6  | 
+-------+--------+--------+--------+-------+ 

Заранее спасибо.

+1

Итак, какой RDBMS? – Strawberry

+0

@Strawberry, я на самом деле использую sql-сервер для laravel5.2 – jemz

ответ

0

Должно быть

select d.qty, sum(a.price) + b.a_cost + b.b_cost + b.c_cost 
from prodprice as a 
inner join prodcost as b on b.itme = c.main_item 
inner join prodbm as c c.secondary_item = a.item 
inner join prodcomb as d on d.secondary_item = b.item 
group by a.item, d.qty 
+0

Я попробую ваше решение. Я вернусь, могу ли я использовать где prodcomb.main_item = 00002 – jemz

+0

Как включить количество в prodcomb? – jemz

+0

Кол-во добавлено .. с внутренним соединением на prodcomb – scaisEdge

Смежные вопросы