2016-05-11 13 views
0

Ich habe drei Tabellen als pf, PM und s.I haben erfolgreich Tabelle pf und PM verbunden.aber ich kämpfe, wenn ich versuche, Tabelle s für diese beiden Tabellen zu verbinden.Wie zwei Tabellen mit einer anderen Tabelle verbunden werden

Tabelle pf enthält - Stil, Farbe, Meter, Hof, kilo, grn_no und tag_gen

Tisch Uhr enthält - Datum, customer_id, gp_no

Ich habe diese beiden Tabellen verbinden pm.go_no und pf mit .grn_no.it funktioniert. Jetzt versuche ich s Tisch zu diesem zu verbinden.

Tabelle s enthält - customer_id, Stil, Farbe und unit_qty

Also, was ich will, ist, ich tun möchte Unit_qty erhalten, die pf Tabellen Stil passt, Farbe und Uhr Tabellen customer_id.

Hier ist mein Code

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 
+2

(1) Ich entfernte die externen Datenbank-Tags. Bitte markieren Sie die Tags und fügen Sie das Tag für die Datenbank hinzu, die Sie wirklich verwenden. (2) Lernen Sie, die richtige explizite 'JOIN'-Syntax zu verwenden. –

+0

Lesen Sie sich die richtige JOIN-Syntax durch. Die Joins, die Sie haben, sind alt und archaisch und sollten nicht in aktuellen Standards verwendet werden. –

+0

Was bedeuten die geschweiften und eckigen Klammern? Produktspezifisch? – jarlh

Antwort

0

Dadurch werden alle Spalten von Ihren drei Tabellen zurück. Mach was du willst mit ihnen

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 
Verwandte Themen