2014-05-24 4 views
0

어디서 처음으로 현재 날짜를 열의 날짜로 확인한 다음 내 사례를 작성하는지에 대한 쿼리를 만들고 싶습니다. 이 쿼리는 개별적으로 잘 작동하지만 나는 그것들을 결합하지 않을 때 작동하지 않습니다. queires은두 개의 경우 쿼리를 하나의 테이블로 결합하기

SELECT MONTH(CURRENT_DATE)= SUBSTRING(yearmonth,6) FROM dp; 

SELECT i, 
CASE 
WHEN DAY(CURRENT_DATE) =1 THEN `d1_v` 
WHEN DAY(CURRENT_DATE) =2 THEN `d1_v` 
END VALUE 
FROM dp; 

결합 된 쿼리 ..

SELECT i, 
CASE 
WHEN((MONTH(CURRENT_DATE))= SUBSTRING(yearmonth,6) THEN 
(CASE 
     WHEN DAY(CURRENT_DATE) = 1 THEN `d1_v` 
      WHEN DAY(CURRENT_DATE) = 2 THEN `d1_v` 
     END VALUE)END)Y 
        FROM dp 

당신은 '('는 다음 시간 이후에 삭제했습니다 나에게

+0

이 경우 sqlfiddle을 만들 수 있습니까? – ArjanSchouten

+0

예상되는 결과는 무엇입니까? 기록으로 설명해 주시겠습니까? – unknown

+0

예 해결책을 찾았지만 wat가 예상되는 출력이라고 생각하십니까? 그리고 d1_v는 당신이 바이올린이 아니에요!? – ArjanSchouten

답변

1

을 안내하십시오

SELECT i, 
CASE 
WHEN ((MONTH(CURRENT_DATE)) = SUBSTRING(yearmonth,6))THEN 
    CASE 
     WHEN DAY(CURRENT_DATE) = 1 THEN `day1_value` 
     WHEN DAY(CURRENT_DATE) = 2 THEN `day1_value` 
    END 
END Y 
FROM dp; 

을 sqlfiddle의 출력은 5입니다. 지금은 null입니다.

희망이 당신을 위해 일합니다. sqlfiddle은 다음과 같습니다. http://sqlfiddle.com/#!2/e59c5/10

관련 문제