2017-03-06 11 views
0

データフィールドを介して接続された2つのテーブルからデータをグループ化して検索しようとしています。両方のテーブルから出力される年と月です。 別のテーブル 'purch_ret_hd'を使用して結合を行っているとき、Purchase_Return列の結果が正しくありません。何かがクエリで間違っている場合にはお勧めしてください日付フィールドに2つのテーブルを持つMS SQLグループ化

Select YEAR(grn_hd.grn_date) AS GRN_Date,  
     DATENAME(MONTH,grn_hd.grn_date) AS Month_Name, 
     Month(grn_hd.grn_date) AS Month,  
     SUM(grn_hd.inv_amt) AS Purchase_Gross, 
     SUM(grn_hd.disc_amt) AS Purchase_discount, 
     SUM(grn_hd.inv_amt) - SUM(grn_hd.disc_amt) AS 
     Purchase_After_Discount,  
     sum(grn_hd.net_amt) AS Purchase_Net, 
     SUM(purch_ret_hd.net_amt) AS Purchase_Return 
FROM grn_hd 
LEFT JOIN purch_ret_hd 
ON YEAR(purch_ret_hd.entry_date) = YEAR(grn_hd.grn_date) AND 
Month(purch_ret_hd.entry_date) = Month(grn_hd.grn_date) 
AND purch_ret_hd.loc_id = grn_hd.loc_id 
AND purch_ret_hd.loc_id = grn_hd.loc_id 
GROUP BY  
YEAR(grn_hd.grn_date),Month(grn_hd.grn_date), 
DATENAME(MONTH,grn_hd.grn_date) 
Order by 1,3 
+0

1.「正しくない」と詳しく説明してください。 2.有効になるようにクエリを編集してください –

答えて

0

してくださいません欄「MONTH_NAMEとしてDATENAME(MONTH、grn_hd.grn_dateは)」)を2回表示されますが、最初の1が正しく書き込まれていないこと(」eATENAME( MONTH、grn_hd.grn_date)AS Month_Name ")

+0

あなたはそれを修正しました。だから、私の答えはもはや関係がありません。 –

関連する問題