我的表格结构如下
**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
但是它没有像我预期的那样工作,我需要搜索所有日期和日期到行以查找给定日期并获取行数和金额总和,请有人帮我正确查询
答案 0 :(得分:1)
我们不确定您期望得到什么结果,但是您是否应该使用OR
代替AND
两个日期范围?
WHERE "2011-03-03" BETWEEN datefrom AND dateto
OR "2011-03-06" BETWEEN datefrom AND dateto