2014-07-10 3 views
-1

을 기반으로 필드를 생성 내가 CrDRN 번호를 생성하는 쿼리를 만들려고하고 enter image description hereSQL : 나는 테이블이 필드

(운동을 위해의이 사람을 호출하자).

CrDRN column는 CrDRN 컬럼 값 1 1 5 5

어떤 도움이 크게 감상 할 1 것 인스턴스에서 VoucherType = 80

되는 마지막 레코드의 DRN 번호를 포함한다.

답변

1

CrDRN 열은 가 가지고있는 마지막 레코드의 DRN 번호를 포함해야 VoucherType = 80

DRN보다 작이다 DRN의 최대 값을 얻을 수있을 것입니다 말하는 또 다른 방법 현재는 DRN이고, VoucherType80입니다.

CrDRN을 반환하는 하위 쿼리에서이를 공식화 할 수 있습니다.

select T1.DRN, 
     T1.VoucherType, 
     (
     select max(T2.DRN) 
     from T as T2 
     where T2.DRN <= T1.DRN and 
      T2.VoucherType = 80 
     ) as CrDRN 
from T as T1 
+0

어리석은 질문에 사과 드리며, 삽입, 업데이트 및 삭제가 부족한 SQL에 대해서는 경험이 거의 없습니다. – Darkestlyrics

+0

걱정할 필요가 없습니다. 시도한 쿼리는 MySQL에 대해 작성한 것처럼 보입니다. 이를 사용하고 오타를 수정하고'limit' 대신'top (1)'을 사용하면 효과가 있습니다. –