Получить сумму двух значений строки

0

Моя структура таблицы выглядит следующим образом

**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, чтобы найти заданные даты и получить количество строк и сумму суммы, если кто-нибудь поможет мне с правильным запросом

  • 1
    Когда вы говорите, что это не работает ... Каковы результаты, которые вы получаете, и можете ли вы описать, какие результаты вы ожидаете?
  • 0
    @Rocket: Большое спасибо за то, что мой код легко виден
Теги:

1 ответ

1
Лучший ответ

Мы еще не уверены, какие результаты вы ожидаете, но должны ли вы использовать OR вместо AND для двух диапазонов дат?

WHERE "2011-03-03" BETWEEN datefrom AND dateto 
OR "2011-03-06" BETWEEN datefrom AND dateto
  • 0
    Привет Майкл, большое спасибо за вашу помощь, это сработало, большое спасибо за вашу помощь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню