Моя структура таблицы выглядит следующим образом
**ID** **datefrom** **dateto** **amount**
1 2011-03-01 2011-03-04 3500
2 2011-03-05 2011-03-10 2500
Мне нужно выполнить поиск в обеих строках и получить сумму количества и количества строк
Мне нужно получить все строки, которые находятся между значениями даты ввода пользователя 2, с даты и до даты. Я пишу запрос следующим образом:
SELECT SUM(amount) as amount, COUNT(amount) as numcount
FROM rate
WHERE "2011-03-03" BETWEEN datefrom AND dateto
AND "2011-03-06" BETWEEN datefrom AND dateto
Но он не работает, как я и ожидал, мне нужно найти все строки datefrom и dateto, чтобы найти заданные даты и получить количество строк и сумму суммы, если кто-нибудь поможет мне с правильным запросом
Мы еще не уверены, какие результаты вы ожидаете, но должны ли вы использовать OR
вместо AND
для двух диапазонов дат?
WHERE "2011-03-03" BETWEEN datefrom AND dateto
OR "2011-03-06" BETWEEN datefrom AND dateto