2012-04-28 13 views
0

enter image description here内部結合エラー

この2つのテーブルを結合するにはどうすればいいですか?一般的な列はref#noです。

しかし、私はエラー

列「インクDelivery.DELDATE」は BY句集計関数またはGROUPのいずれかに含まれていない ので、選択リストでは無効であるに取得

SELECT 
    a.REF#NO, a.DELDATE, a.REQUST_By, a.PROJ_CODE, 
    b.PR_CODE, b.INK_CODE, b.QTY, b.PRICE 
from [Ink Delivery detals] b 
inner join [Ink Delivery] a ON a.REF#NO = b.REF#NO 
GROUP by a.REF#NO 
+6

'GROUP BY'を追加しないでください - あなたはそれを必要とせず、(SUMやCOUNTのような)集計関数を使用していません –

+0

あなたはgroup by節を省略しなければなりませんcount() –

+0

-1のような集計関数を使って作業しているときに、group by節を使用することがあります。 –

答えて

3

これは内部結合の問題ではありません。あなたが得るエラーを見てください。 Group Byを実行しようとしていますが、Select文にGroup By節に含まれていない列があります。 Group Byを実行するとき、Select文にはGroup By節または集計列で参照される列(Sum、Averageなど)のみが含まれます。

Group ByをSQL Serverで使用する方法については、ブラシを使用してください。

3
SELECT 
    a.REF#NO, a.DELDATE, a.REQUST_By, a.PROJ_CODE, 
    b.PR_CODE, b.INK_CODE, b.QTY, b.PRICE 
from [Ink Delivery detals] b 
inner join [Ink Delivery] a ON a.REF#NO = b.REF#NO 
ORDER BY a.REF#NO 

が正しい方法です。