SQL Serverの2つのテーブルからデータを抽出しようとしています。以下のクエリは「group by」を使用して完全に実行されますが、b.catdescとa.fiscal_年でデータをグループ化しようとすると、以下のエラーが表示されます。SQLグループby by joined tables
エラー:[IBM] [システムiアクセスODBCドライバー] [DB2 for i5/OS] SQL0122 - COUNTRY_CODE列またはSELECTリストの式が無効です。 エラー コード:-122 レポートユーザー
SELECT a.country_code,
a.book,
b.catunitdesc,
b.catdesc,
b.csku_cc,
sum(a.gross_sales),
a.fiscal_year,
a.fiscal_week,
a.fiscal_month,
sum(a.gross_costs),
sum(a.net_sales),
sum(a.net_costs),
sum(a.qty_shipped_gross),
sum(a.qty_shipped_net)
FROM essv11.eudmeas2 a
join essv11.eudmp1 b
on a.sku_cc = b.sku_cc
WHERE book = 'G21-2014'
OR book = 'G21-2015'
OR book = 'G21-2016'
AND Country_code ='GB'
GROUPED BY b.catdesc, a.fiscal_year;
誰が助けてください。事前
のシリーズよりも優れているあなたは、「SQL Serverの」と言うが、あなたが投稿エラーがIBMのDB2データベースではなく、SQL ServerデータベースへのODBCドライバです。 SQL Serverは "GROUP BY"ではなく "GROUP BY"を使用します。 – rmcsharry