2016-05-11 19 views
0

pf、pm、およびs.iが3つのテーブルを持っていて、pfとpm.butテーブルが正常に結合されました。これら2つのテーブルのテーブルを結合しようとすると苦労します。2つのテーブルを別のテーブルに結合する方法

テーブルPF含まれています -

テーブルPMが含まれているスタイル、色、メートル、ヤード、キロ、grn_noとtag_gen - 日付、CUSTOMER_ID、gp_no

私はpm.go_noとPFを使用して、これらの2つのテーブルを結合してい.grn_no.itは機能します。 今私はこれにテーブルを参加しようとしています。

テーブルsが含まれている - CUSTOMER_ID、スタイル、色やunit_qtyを

だから私は何をしたいのか、私には、PFテーブルのスタイル、色、午後のテーブルが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 
+2

(1)無関係のデータベースタグを削除しました。適切にタグを付け、実際に使用しているデータベースのタグを追加してください。 (2)適切な明示的な 'JOIN'構文の使用法を学びます。 –

+0

正しいJOIN構文を読み上げてください。あなたが持っているジョインは古く古風なので、現在の標準では使用すべきではありません。 –

+0

中かっこはどういう意味ですか?製品特有のもの – jarlh

答えて

0

これはあなたの3つのテーブルからすべての列を返しますです。

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 
関連する問題