2016-07-03 16 views
0

私はprodpriceテーブルの価格を合計し、それをprodcombのmain_itemが00002であるprodcostテーブルのa_cost、b_cost、およびc_costに追加する必要があります。00002にはsecondary_itemが00001でmain_itemのprodbmに00001がある場合は、2つのsecondary_item 00005と00006があります。これらの2つの値はprodpriceになりますので、値段を加算してa_cost、b_cost、c_costを加算します。他の列に合計する方法

このように、unitpriceは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

べきか? – Strawberry

+0

@Strawberry、私は実際にlaravel5.2にsql-serverを使用しています。 – jemz

答えて

0

は、だから、どのRDBMS

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

関連する問題