2011-01-18 16 views
0

MS Access 2007とC#アプリケーションを併用しています。以下は私が現在使っている質問です。このクエリは正常に動作しています。MS Accessに関する問題

上記のクエリは、請求書金額グループの合計を請求書日付で返します。

チェックバウンスのために請求書が生成されています。すなわち、25000/- は小切手のバウンスの請求額です。私は "ChequeBounced"ブールフィールドを使用してこの請求書に印をつけました。上記のクエリにこの句を含める方法はありますか?このようなクエリがほしいと思う -

string qry = "Select sum(InvoiceAmount) as InvAmt, InvoiceDate From Invoices Group By InvoiceDate Having (InvoiceDate between #"+previousPaymentDate+"# and #"+currentPayDate+"#) and ChequeBounced='False'"; 

時間を共有してくれてありがとう。私は明確にするため、引用符でSQLを打ち出していない

SELECT InvoiceDate, Sum(InvoiceAmount) AS InvAmount 
FROM Invoices 
WHERE ChequeBounced=False 
GROUP BY InvoiceDate 
HAVING (InvoiceDate between #"+previousPaymentDate+"# and #"+currentPayDate+"#) 

:どの程度

答えて

2

。 Falseは、Accessで0に等しい組み込み定数であり、ブール値フィールドにはクォートしないでください。あなたの日付がyyyy/mm/ddの形式になっていることを確認するのが最善です。そうしないと予期しない結果が生じるかもしれません。

+0

日付はフォーマットで保存されません。文字列形式を使用して日付の値を表現するときには、心配する必要があります。基準では、ISO形式に限定されず、明確なデータ形式を使用できます。 –