2016-07-04 6 views
0

おはようございます。私は へのMySQLコマンドを作成してこの出力を作成します。私はそれをしようとしたとき左外部結合を使用すると、2番目のテーブルのデータが繰り返されます

enter image description here

はなく、出力がこれです。ここで

enter image description here

私のコードです。

select purchorder.PONo,purchorder.ItemCode,purchorder.Description, 
purchorder.OrderQty, 
receiving.ItemCode,receiving.Description,Receiving.ReceivedQty from purchorder 
LEFT OUTER JOIN Receiving on receiving.RIno = purchorder.RINumber where 
purchorder.PONo = 'P0239ROI' 
Group BY purchorder.ItemCode; 

表PurchOrder

enter image description here

表Rceiving

enter image description here

どのように私は上記の出力を達成することができますか? (イエローヘッダー付き)ここで

enter image description here TYSM

+0

「purchaseorder」と「Receiving」のデータを「PONo = 'P0239ROI''」で分けて分けてください。 – Blank

+0

同じ商品コードを購入者と受信者に複数回表示されますか?とにかく、あなたのデータモデルを知らなくても、適切な答えを出すことはほとんど不可能です。 –

+0

'GROUP BY'節に現れないか、または集合体である列を選択しています。これはいいえ。 _これらの非集計列に使用するレコードはありますか? –

答えて

0

できるだけ最新の答えはあなたは自分のgroup by条項を削除し、SELECT句でreceiving.RInoを追加することを達成することができます。

SELECT DISTINCT 
    purchorder.PONo, 
    purchorder.ItemCode, 
    purchorder.Description, 
    purchorder.OrderQty, 
    receiving.RIno, 
    receiving.ItemCode, 
    receiving.Description, 
    Receiving.ReceivedQty 
FROM purchorder 
LEFT JOIN Receiving ON receiving.RIno = purchorder.RINumber 
AND Receiving.ItemCode = purchorder.ItemCode 
WHERE purchorder.PONo = 'P0239ROI' 
+0

あなたが必要としたものとは異なるデータが表示されます。最新の編集済み投稿をご覧ください。 –

+0

@PaulEdwardSanGabrielPagenteまた、 'ON'節に' Receiving.ItemCode = purchorder.ItemCode'を追加する必要があります。私の答えを更新してください、それを確認してください。 – Blank

+0

サー、それは面白いですが、私は編集された投稿の後に最初に正しいと思われる –

関連する問題