2014-09-23 2 views
-1

내 보고서는 당월 1 일에 대한 데이터를받습니다. 1st가 아직 오지 않았다면 어떻게하면 지난 달 1 일에 대한 데이터를 보고서에 표시 할 수 있을까요?특정 날짜의 데이터

감사합니다. 당신은 항상 얻을 수 있도록

+0

연구를 공유하면 모든 사람들에게 도움이됩니다. 귀하가 시도한 내용과 귀하의 필요를 충족시키지 못한 이유를 알려주십시오. 이것은 시간을내어 자신을 도우려는 것을 보여 주며, 명백한 답을 되풀이하지 않아도되며, 무엇보다도보다 구체적이고 관련성있는 답변을 얻는 데 도움이됩니다! 또한 [물어보기]를 참조하십시오 (http://stackoverflow.com/help/how-to-ask) –

+0

테이블에 아직 이번 달 첫 번째 데이터가 없다는 것을 의미한다면 그 다음에 어떤 달을 질의할지 결정하십시오; 또는 결과 세트에서 현재 달에 대한 항목이있는 경우 두 달의 데이터를 쿼리하고 이전 달을 버립니다. 하지만 이는보고 대상에 따라 집계에 영향을 미칩니다. 지금은 다소 모호합니다. –

+0

이것은 현재 달 1 일을 얻은 것입니다 : 날짜 = to_date ('1-'|| to_char (sysdate, 'MON-RRRR'), 'dd-mon-rrrr'). 예를 들어 1 월 1 일에 데이터가없는 경우 12 월 1 일부터 데이터를 표시하려고합니다. – user4070952

답변

0

는 단순히 날짜 열 (order by yourDateColumn desc)에 의해 내림차순으로 순서를 매월 1 일에 대한 데이터 만 행을 얻을 extract(day from yourDateColumn) = 1에 의해 필터링 테이블에서 select top 1을 사용하고, 테이블에서 마지막으로 사용할 수있는 달의 첫째 날.

Docs for Oracle EXTRACT function