Проблема с MS Access Query - PullRequest
       1

Проблема с MS Access Query

0 голосов
/ 18 января 2011

Я использую MS Access 2007 вместе с приложением C #. Ниже приведен запрос, который я сейчас использую. Этот запрос работает нормально:

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

Приведенный выше запрос возвращает сумму сумм счетов по дате выставления счета.

Есть несколько счетов, сгенерированных из-за отказов чека. то есть, скажем, 25000 / - это сумма счета для отказов чека. Я пометил этот счет-фактуру, используя логическое поле "ChequeBounce". Есть ли способ включить это предложение в запросе выше. Я хочу этот запрос примерно так -

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

Спасибо, что поделились своим временем.

1 Ответ

2 голосов
/ 18 января 2011

Как насчет:

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

Я не выложил SQL с кавычками для ясности.Обратите внимание, что False является встроенной константой, равной нулю в Access, и ее не следует заключать в кавычки для логических полей.Лучше всего, чтобы ваши даты были в формате гггг / мм / дд, или вы можете получить неожиданные результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...