질문드립니다. 아래의 쿼리가 이해가 가질 않아서요 cols3, cols4기준으로 cols3값이 1이 없으면 무조건 한라인을 끼어넣고 싶습니다. 하기 처럼 나오게 하려면 어떻게 해야하는지 문의 드립니다.
WITH t AS
(
SELECT 'BMW' COLS1, 'DAO' COLS2,'1' COLS3,'U8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,20 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'20' COLS3,'U8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7, 10 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'35' COLS3,'U8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,60 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'2T' COLS3,'XU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,10 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'3Y' COLS3,'XU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,20 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'1' COLS3,'ZU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,40 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'5' COLS3,'ZU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,50 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'71' COLS3,'IZU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,10 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'45' COLS3,'IZU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,10 COLS8 FROM DUAL
)
SELECT *
from t
-----원하는 결과 쿼리
WITH t AS
(
SELECT 'BMW' COLS1, 'DAO' COLS2,'1' COLS3,'U8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,20 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'20' COLS3,'U8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7, 10 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'35' COLS3,'U8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,60 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'1' COLS3,'XU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,0 COLS8 FROM DUAL --추가
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'2T' COLS3,'XU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,10 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'3Y' COLS3,'XU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,20 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'1' COLS3,'ZU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,40 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'5' COLS3,'ZU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,50 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'1' COLS3,'IZU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,0 COLS8 FROM DUAL --추가
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'71' COLS3,'IZU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,10 COLS8 FROM DUAL
UNION ALL SELECT 'BMW' COLS1, 'DAO' COLS2,'45' COLS3,'IZU8' COLS4,'HELLOW' COLS5,'201350' COLS6,'TOTAL' COLS7,10 COLS8 FROM DUAL
)
SELECT *
from t |