간만에 Query 문을 작성 했는데..중복된 데이터를 지우고 하나로 표현 하고자 하는데 더이상 진도가 나가질 않습니다
Comment 3
-
슈토파이터
2022.12.01 18:36
-
이리
2022.12.02 10:51
보여지는걸로 봐서는 tick_kind, tick_id, com_id를 GROUP BY로 하시고 나머지는 MAX 함수를 적용하시면 될것 같습니다
-
지영아빠
2022.12.02 12:22
데이터가 확실치 않아 잘 모르겠지만 왼지 Join으로 해야 할 걸 union으로 가신 듯합니다.
참고바래요
select
a.tick_kind,
a.tick_id,
a.com_id,
coalesce(a.comp_id, b.comp_id, c.comp_id, d.com_id) as comp_id,
a.in_day,
b.out_day,
c.sale_day,
d.re_day
from
tbl_tickbase a
left outer join tbl_tickout b
on a.tick_kind = b.tick_kind
and a.tick_id = b.tick_id
and a.com_id = b.com_id
left outer join tbl_ticksale c
on a.tick_kind = c.tick_kind
and a.tick_id = c.tick_id
and a.com_id = c.com_id
left outer join tbl_tickre
on a.tick_kind = d.tick_kind
and a.tick_id = d.tick_id
and a.com_id = d.com_id