두 개의 기한 필드가 포함 된 테이블이 있습니다. 때로는 둘 다 일치 할 수 있고 때로는 둘 중 하나가 비어 있고 때로는 둘 중 하나가 다른 것보다 큽니다. 두 필드에서 하나의 필드로 최신 기한을 가져 오는 방법이 필요합니다. 필드는 PBDUE 및 XDCURDT이며 둘 다 테이블의 날짜 / 시간입니다.
두 열이 모두 날짜 (날짜 / 날짜 / 시간 등) NULL
라고 가정하고 공백 이라고 말하면 다음을 의미 합니다 .
SELECT CASE WHEN PBDUE >= XDCURDT THEN PBDUE ELSE XDCURDT END DUEDT
FROM (
SELECT MAX(PBDUE) PBDUE, MAX(XDCURDT) XDCURDT FROM someTable
) t
내부 쿼리는 각 열의 최대 (가장 최근) 값을 계산하고 외부 쿼리는 가장 큰 값 (또는 PBDUE
둘 다 동일한 경우)을 반환합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다