簡體   English   中英

如何將兩個表與另一個表聯接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM