[英]How to join two tables with another table
我有三個表,因為pf,pm和si已成功加入表pf和pm。但是當我嘗試為這兩個表加入表s時,我很掙扎。
表pf包含-樣式,顏色,米,碼,公斤,公斤,grn_no和tag_gen
表pm包含-日期,customer_id,gp_no
我已經使用pm.go_no和pf.grn_no.it加入了這兩個表。 現在,我正在嘗試將s表加入其中。
表格包含-customer_id,樣式,顏色和unit_qty
所以我想做的是我想要獲得與pf表樣式,顏色和pm表customer_id相匹配的Unit_qty。
這是我的代碼
SELECT pm.date, pm.customer, pf.style, pf.color, s.unit_qty, COUNT(pf.roll_no) AS Roll_QTY, SUM(pf.yard) AS Yard_QTY, SUM(pf.meter) AS Meter_QTY, SUM(pf.kilo) AS Kilo_QTY, SUM( case when pf.aql_status = 0 then pf.meter else 0 end ) FB_Not_Passed_Qty, SUM( case when pf.aql_status = 1 and pf.tag_gen = 0 then pf.meter else 0 end ) Not_Planned_Qty
FROM packinglists_main pm, packinglists_fabrics_items pf, style_data s
WHERE pf.grn_no= pm.gp_no[ AND pm.date BETWEEN {DateR,RANGE1} AND {DateR,RANGE2}][ AND s.style = pf.style][ AND s.color = pf.color][ AND s.customer_id = pm.customer_id]
GROUP BY pm.customer, pf.style, pf.color
這將返回三個表中的所有列。 做你想做的事
SELECT * from pf
INNER JOIN pm on pf.grn_no = pm.gp_no
INNER JOIN s on s.style = pf.style
AND s.Color = pf.Color
AND s.CustomerID = pm.CustomerID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.