2011-03-31 7 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 행 작동하지 , pls 누군가가 올바른 쿼리를 도와주세요

+1

작동하지 않는다고 할 때 ... 결과는 무엇이며 기대하는 결과를 설명 할 수 있습니까? – webdad3

+0

@Rocket : 내 코드를 쉽게 볼 수있게 해줘서 고마워요. – Mujahid

답변

1

예상되는 결과가 아직 확실하지 않지만 두 기간에 AND 대신 OR을 사용해야합니까?

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

안녕하세요, Micheal, 도와 주셔서 감사합니다. 덕분에 친절하게 도와 줬습니다. – Mujahid