-1
내 보고서는 당월 1 일에 대한 데이터를받습니다. 1st가 아직 오지 않았다면 어떻게하면 지난 달 1 일에 대한 데이터를 보고서에 표시 할 수 있을까요?특정 날짜의 데이터
감사합니다. 당신은 항상 얻을 수 있도록
내 보고서는 당월 1 일에 대한 데이터를받습니다. 1st가 아직 오지 않았다면 어떻게하면 지난 달 1 일에 대한 데이터를 보고서에 표시 할 수 있을까요?특정 날짜의 데이터
감사합니다. 당신은 항상 얻을 수 있도록
는 단순히 날짜 열 (order by yourDateColumn desc
)에 의해 내림차순으로 순서를 매월 1 일에 대한 데이터 만 행을 얻을 extract(day from yourDateColumn) = 1
에 의해 필터링 테이블에서 select top 1
을 사용하고, 테이블에서 마지막으로 사용할 수있는 달의 첫째 날.
연구를 공유하면 모든 사람들에게 도움이됩니다. 귀하가 시도한 내용과 귀하의 필요를 충족시키지 못한 이유를 알려주십시오. 이것은 시간을내어 자신을 도우려는 것을 보여 주며, 명백한 답을 되풀이하지 않아도되며, 무엇보다도보다 구체적이고 관련성있는 답변을 얻는 데 도움이됩니다! 또한 [물어보기]를 참조하십시오 (http://stackoverflow.com/help/how-to-ask) –
테이블에 아직 이번 달 첫 번째 데이터가 없다는 것을 의미한다면 그 다음에 어떤 달을 질의할지 결정하십시오; 또는 결과 세트에서 현재 달에 대한 항목이있는 경우 두 달의 데이터를 쿼리하고 이전 달을 버립니다. 하지만 이는보고 대상에 따라 집계에 영향을 미칩니다. 지금은 다소 모호합니다. –
이것은 현재 달 1 일을 얻은 것입니다 : 날짜 = to_date ('1-'|| to_char (sysdate, 'MON-RRRR'), 'dd-mon-rrrr'). 예를 들어 1 월 1 일에 데이터가없는 경우 12 월 1 일부터 데이터를 표시하려고합니다. – user4070952