postgresql DB없는 데이터 출력 0 2 1,826

by 김성진 [DB 기타] 통계 0 null [2022.04.29 11:30:20]


바꿀 데이터.PNG (22,122Bytes)

안녕하세요 현재 년 월 값을 받아서 데이터를 표출하고 있습닌다.  현재 DB에는 2019년 데이터만 있고 2018 데이터는 존재하지 않는 상황입니다 쿼리를 출력 하였을 때 2018년도에 대한 값이 없어도 나타낼 수 있는 쿼리가 있을까요? 어떤식으로 접근하면 좋을지 모르겠습니다,, 도움주시면 감사하겠습니다...

  <![CDATA[ 
    SELECT   
        FLOOR(sum(pop)) as pop
		,month
    	,year
    FROM 
    	tour_visit_inflow_pop
    WHERE 
    	month <= ${month}(3)
        
    AND 
		year <= ${year}(2019)
        ]]>
    AND 
		ftr_idn  = CAST(#{ftr_idn} as INTEGER)
	GROUP BY 
		year,month 
	ORDER BY 
        month;
    현재 이렇게 쿼리를 짜둔 상태입니다..

2018년도 데이터가 없어도 2018년 12월 부터 3월까지 데이터가 나오게 할 수 있을까요?

 

 

 

by 마농 [2022.04.29 12:57:34]

1. 작성된 쿼리의 검색조건이 좀 이상한데요?
정확한 검색기간 조건이 어떻게 되나요?

2. year 나 month 와 같은 예약어를 명칭으로 사용하는 것은 좋지 않습니다.
실제 컬럼명이 아닌 듯 한데요?
3. 년과 월이 실제로 나뉘어 존재하나요?
이러면 기간 검색 조건 주기도 까다롭습니다.


by 김성진 [2022.05.04 16:30:50]

감사합니다! 덕분에 참고하여 해결하였습니다!

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입