백록담포세이돈
20
2018-01-13 12:35:18.0
8
271

이런 쿼리 가능한가요?



0
0
  • 답변 8

  • 하두
    5k
    2018-01-13 12:37:14.0 작성 2018-01-13 12:50:28.0 수정됨

    네~~~

    0
  • 전민호
    187
    2018-01-13 13:57:08.0
    가능합니다~ 
    0
  • 백록담포세이돈
    20
    2018-01-13 14:06:51.0
    어떻게 하면 되는지 방법 좀 ㅜㅜ
    0
  • 전민호
    187
    2018-01-13 14:08:27.0

    사용하시는 sql이 어떤 sql이신대요 ?


    조인문을 사용하면 간단히 할수있으나 저는 설명보다 원리를 알려드리고싶네요 ㅠ 

    0
  • 백록담포세이돈
    20
    2018-01-13 14:11:32.0

    오라클 사용중입니다.



    SELECT

    m.rm_type,

    d.rc_date,

    h.out_day,

    m.rm_rms,

    d.rc_tot,

    d.rc_oo,

    d.rc_hu,

    d.rc_oc,

    d.rc_ea,

    d.rc_wi,

    d.rc_ci,

    d.rc_co,

    d.rc_ed,

    d.rc_uo,

    m.rm_desc,

    (d.rc_tot-d.rc_oo-d.rc_hu)-((d.rc_oc + d.rc_ea)-(d.rc_ed - d.rc_co)) roomAvail


    FROM front.rmtype m, front.rmcnt d, hotel_room_out h

    WHERE

    m.rm_bsns = d.rc_bsns

    AND d.rc_bsns = '17'

    AND m.rm_type = d.rc_rmtype

    AND d.rc_date >= to_date(sysdate ,'yyyy-mm-dd')

    AND d.rc_date <= to_date(to_date(sysdate ,'yyyy-mm-dd') + 89)

    AND .rc_date = h.out_dayd

    AND m.rm_type in('EBD','ETW','EON','EFT','EDO')


    ORDER BY d.rc_date, DECODE(m.rm_type, 'EBD', 1, 'ETW', 2, 'EON', 3, 'EFT', 4, 'EDO', 5)

    ;

     이런식으로 해 봤습니다. 빨간 부분 조건을 어떤식으로 해야 제가 원하는 답변을 얻을 수 있을지 감이 안와서요 ㅜㅜ
    0
  • 전민호
    187
    2018-01-13 14:38:04.0 작성 2018-01-13 14:38:34.0 수정됨

    오라클의 경우 다음과 같이 간단히 적용도 가능합니다.




    SELECT 
    
        BTABLE.DTS,ATABLE.COLUMN1
    
    FROM
        
        A ATABLE, B BTABLE
        
        
    WHERE 
    
        BTABLE.DTS = ATABLE.DTS(+)
        
    ORDER BY DTS;












    날짜만 있는것이 B테이블


    정보가 같이있는것이 A테이블입니다.




    1
  • 전민호
    187
    2018-01-13 14:38:40.0 작성 2018-01-13 14:40:43.0 수정됨





    날짜만 있는것이 B테이블


    정보가 같이있는것이 A테이블입니다









    0
  • 백록담포세이돈
    20
    2018-01-13 14:46:55.0

    와... 선생님 감사합니다. 어제부터 계속 고민했었는데. 감사합니다 ^^

    새해 복 많이 받으세요!!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.