database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41966 게시물 읽기
No. 41966
SqL 도움 요청입니다.
작성자
김진수
작성일
2023-07-25 18:10
조회수
881

SELECT '원가' AS NM, 'COST' AS CD, '원가 * 물가' AS FORM FROM DUAL UNION ALL

SELECT '물가' AS NM, 'PRICE' AS CD, '원가 * 물가' AS FORM FROM DUAL UNION ALL

SELECT '판매가' AS NM, 'SALE' AS CD, '원가 * 물가' AS FORM FROM DUAL UNION ALL

SELECT '고정비' AS NM, 'FIXED' AS CD, '원가 * 물가' AS FORM FROM DUAL ;

 

'원가 * 물가' --> COST * PRICE 로 한줄 ROW로 공식만 가져올려면 어떻해 SQL을 짜야 할까요?

좀 도와 주세요^^

이 글에 대한 댓글이 총 2건 있습니다.
WITH t AS
(
SELECT '원가' nm, 'COST' cd, '원가 * 물가' form FROM dual
UNION ALL SELECT '물가'  , 'PRICE', '원가 * 물가' FROM dual
UNION ALL SELECT '판매가', 'SALE' , '원가 * 물가' FROM dual
UNION ALL SELECT '고정비', 'FIXED', '원가 * 물가' FROM dual
)
SELECT a.form
     , LISTAGG(NVL(c.cd, REGEXP_SUBSTR(a.form, '[^ ]+', 1, lv)), ' ')
       WITHIN GROUP(ORDER BY lv) x
  FROM (SELECT DISTINCT form FROM t) a
 INNER JOIN (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 9) b
    ON lv <= REGEXP_COUNT(a.form, '[^ ]+')
  LEFT OUTER JOIN t c
    ON c.form = a.form

   AND c.nm = REGEXP_SUBSTR(a.form, '[^ ]+', 1, lv)
 GROUP BY a.form
;

 
마농(manon94)님이 2023-07-26 10:19에 작성한 댓글입니다.
이 댓글은 2023-07-26 13:37에 마지막으로 수정되었습니다.

답변 진짜진짜 감사합니다.

김진수님이 2023-07-26 12:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41969OR EXPANSION 가능하도록 가능한지 확인 부탁드립니다. [2]
김병두
2023-08-21
1374
41968쿼리 좀 도와주세요. 도저히 못 구하겠어요 [3]
김진수
2023-08-11
1140
41967쿼리 질문드립니다! [1]
뽕구파파
2023-08-08
562
41966SqL 도움 요청입니다. [2]
김진수
2023-07-25
881
41964스칼라 서브쿼리를 아우터 조인으로 [1]
유경일
2023-07-12
1121
41963조건에 따른 order by 설정 [3]
차상환
2023-06-16
3033
41962GLOBAL TEMPORARY TABLE COMMIT 옵션 변경가능 한지요 ? [1]
이규동
2023-06-15
2938
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다