0

ここに画像の説明を入力

この2つのテーブルを結合するには? 共通欄はref#no.

しかし、私はエラーが発生します

列 'Ink Delivery.DELDATE' は、集計関数にも GROUP BY 句にも含まれていないため、選択リストでは無効です

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
4

2 に答える 2

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

が正しい方法です。

于 2012-04-28T15:00:27.527 に答える
3

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

SQL Server でGroup Byを使用する方法について詳しく知りたいと思うかもしれません。

于 2012-04-28T14:35:42.197 に答える