--고객의 연체일수--- SELECT DATEDIFF(day, nrs.lendDay, GetDate()-setting.oldLendTerm)'delayDay' FROM tblSetting AS setting INNER JOIN -- 고객의 미반납테잎들 (SELECT t.buyDate,lr.code,lr.customerCode,lr.tapeCode,lr.settingCode,lr.lendDay,lr.restoreDay FROM tblTape AS t INNER JOIN tblLendRestore AS lr ON t.code = lr.tapeCode AND restoreDay = '19000101 00:00:00' AND customerCode=2/*고객코드*/) AS nrs ON setting.code = nrs.settingCode AND ( /*구프로연체*/((nrs.lendDay-nrs.buyDate)>setting.newOldTerm AND (GetDate()-nrs.lendDay)>setting.oldLendTerm) OR /*신프로연체*/((nrs.lendDay-nrs.buyDate)<setting.newOldTerm AND (GetDate()-nrs.lendDay)>setting.newLendTerm) ) --------------------------
제가 구하고 싶은것은 분홍색의 날짜 차이입니다.
저쿼리가 잘 돌아가긴 하는데요..
문제는 구프로 일때와 신프로일때의 날짜 차이가 유동적으로 일어나야 한다는 거에요.
구프로 일때는 setting.oldLendTerm 을 빼줘야하고,
신프로 일때는 setting.newLendTerm 을 빼줘야 합니다.
어떻게 하면 될까요?
글고 제가 한 쿼리문으로는 그렇게 못할까여? |