2017-01-30 6 views
-4

私はwindowsアプリケーションを作成しています.iは、2つの日付の間の製品の総売上のレポートを表示したい。私はデータを選択するために次のクエリを試しましたが、別個のデータを表示していません。私のクエリは次のとおりです。c#.net win sqlのクエリ

SELECT Distinct(Item_Name),count(Quantity), sum(Amount) 
FROM Product_Table 
GROUP BY Item_Name, Date 
WHERE (Date BETWEEN fromDate AND toDate); 

おかげ

+0

は '、それはSELECT DISTINCT''の一部だ - と全体の選択した行に取り組んでいます。その冗長な括弧をスキップし、代わりに 'SELECT DISTINCT Item_Name、...'を書いて、コードをより明確にしてください。 – jarlh

答えて

2

あなたのクエリが間違っている、と不適切な構文のエラーメッセージで生じるはずです。
where句は、group by句の前にあり、distinctはキーワードであり、関数ではなく、行の幅です。
は、代わりにこの文字列で検索してください:DISTINCT`は(列の)関数ではありません

SELECT Item_Name, Date, count(Quantity), sum(Amount) 
FROM Product_Table 
WHERE (Date BETWEEN fromDate AND toDate) 
GROUP BY Item_Name, Date; 
+0

ありがとうございました...あなたの質問はうまくいった..... ..... – sameensg

+0

この場合、問題が解決されたことを他の人が知るように、回答を受け入れたものとしてマークする必要があります。 –

関連する問題