2011-03-31 53 views
0

我的表結構如下獲得2行的和值

**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

當你說它不工作...你得到什麼結果,你能描述你期望的結果嗎? – webdad3 2011-03-31 13:49:21

+0

@火箭:非常感謝,讓我的代碼很容易看到 – Mujahid 2011-03-31 14:01:17

回答

1

我們還不確定您期待的結果是什麼,但是您應該在兩個日期範圍內使用OR而不是AND

WHERE "2011-03-03" BETWEEN datefrom AND dateto 
OR "2011-03-06" BETWEEN datefrom AND dateto 
+0

Hi Micheal,非常感謝您的幫助,它的工作原理,非常感謝您的幫助 – Mujahid 2011-03-31 13:59:03