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 37850 게시물 읽기
No. 37850
Row 생성하기..한번더요..
작성자
아폴론(apollon)
작성일
2010-08-13 13:22ⓒ
2010-08-13 13:24ⓜ
조회수
2,693

테이블을 조회 해서 아래처럼 나타낼수 있습니다. 쿼리결과죠..ㅎㅎ
사실은 쿼리결과가 더 복잡하고 테이블을 여러개 읽어야 합니다..암튼...

clcd      kubn      kubn2   kunm       일월      이월         삼월            ...  십이월
1010     billing     01     신문    1,000,000  1,000,000   1,000,000                 0
1010     billing     02     잡지      500,000    500,000     500,000                 0
1010     Ravinue     01     신문      400,000    400,000     400,000                 0
1010     Ravinue     02     잡지       50,000     50,000      50,000                 0
1020     billing     01     신문    1,000,000  1,000,000   1,000,000                 0
1020     billing     02     잡지      500,000    500,000     500,000                 0
1020     Ravinue     01     신문      400,000    400,000     400,000                 0
1020     Ravinue     02     잡지       50,000     50,000      50,000                 0
1010     billing     07     CATV      900,000    900,000     900,000                 0
1010     Ravinue     07     CATV      135,000    135,000     135,000                 0

이런 쿼리 결과 데이터를 아래처럼 나타내려고 합니다.
어제 질문 후 깨비(ggaevi)님이 답변을 해 주시고 나서 지금까지 응용하려고 노력 했는데..ㅎㅎ
실력이 달려서 안되네요..

clcd      kubn      kubn2   kunm      합계          일월      이월         삼월       ...  십이월
1010     billing     01     신문   3,000,000     1,000,000  1,000,000   1,000,000                 0
1010     billing     02     잡지   1,500,000       500,000    500,000     500,000                 0
1010     billing     03      TV            0             0          0           0                 0
1010     billing     04    Radio           0             0          0           0                 0
1010     billing     05     CATV   2,700,000       900,000    900,000     900,000                 0
1010     billing     06     옥외           0             0          0           0                 0
1010     billing     07     제작           0             0          0           0                 0
1010     billing     14     합계   7,200,000     2,400,000  2,400,000   2,400,000                 0
---------------------------------------------------------------------------------------------------
1010     Ravinue     01     신문   1,200,000       400,000    400,000     400,000                 0
1010     Ravinue     02     잡지     150,000        50,000     50,000      50,000                 0
1010     Ravinue     03      TV            0             0          0           0                 0
1010     Ravinue     04    Radio           0             0          0           0                 0
1010     Ravinue     05     CATV     405,000       135,000       135,000    135,000               0
1010     Ravinue     06     옥외           0             0          0           0                 0
1010     Ravinue     06     제작           0             0          0           0                 0
1010     Ravinue     14     합계   1,755,000       585,000    585,000     585,000                 0
---------------------------------------------------------------------------------------------------
1010       비율      01     신문          40            40         40          40                 0
1010       비율      02     잡지          10            10         10          10                 0
1010       비율      03      TV            0             0          0           0                 0
1010       비율      04    Radio           0             0          0           0                 0
1010       비율      05     CATV          15            15         15          15                 0
1010       비율      06     옥외           0             0          0           0                 0
1010       비율      06     제작           0             0          0           0                 0
1010       비율      14     합계          24            24         24          24                 0
===================================================================================================
1020     billing     01     신문   3,000,000     1,000,000  1,000,000   1,000,000                 0
1020     billing     02     잡지   1,500,000       500,000    500,000     500,000                 0
1020     billing     03      TV            0             0          0           0                 0
1020     billing     04    Radio           0             0          0           0                 0
1020     billing     05     CATV           0             0          0           0                 0
1020     billing     06     옥외           0             0          0           0                 0
1020     billing     07     제작           0             0          0           0                 0
1020     billing     14     합계   4,500,000     1,500,000  1,500,000   1,500,000                 0
---------------------------------------------------------------------------------------------------
1020     Ravinue     01     신문   1,200,000       400,000    400,000     400,000                 0
1020     Ravinue     02     잡지     150,000        50,000     50,000      50,000                 0
1020     Ravinue     03      TV            0             0          0           0                 0
1020     Ravinue     04    Radio           0             0          0           0                 0
1020     Ravinue     05     CATV           0             0          0           0                 0
1020     Ravinue     06     옥외           0             0          0           0                 0
1020     Ravinue     06     제작           0             0          0           0                 0
1020     Ravinue     14     합계   1,350,000       450,000    450,000     450,000                 0
---------------------------------------------------------------------------------------------------
1020       비율      01     신문          40            40         40          40                 0
1020       비율      02     잡지          10            10         10          10                 0
1020       비율      03      TV            0             0          0           0                 0
1020       비율      04    Radio           0             0          0           0                 0
1020       비율      05     CATV           0             0          0           0                 0
1020       비율      06     옥외           0             0          0           0                 0
1020       비율      06     제작           0             0          0           0                 0
1020       비율      14     합계          30            30         30          30                 0

구분선은 이화면에서 보기위한 것입니다.

감사합니다.

이 글에 대한 댓글이 총 3건 있습니다.

출력 결과로 유추되기로는

 

단순 조인에 의한

group by 의 사용과 sum(decode()) 정도만 활용해도 간단하게 끝날 구문 같은데..

 

데이터의 형태가

테이블1 .. clcd, 월, 금액

테이블2 .. clcd, kubn, kubn2, kunm

 

으로 되어 있는건가요 ?

 

select clcd, kubn, .... , sum(decode(월, '1월', 금액)) "합계", sum(decode(월, '1월', 금액)) ...

 from ...

group by clcd, kubn, ....

 

뭐 이런걸 원하신건가요 ?

암비님이 2010-08-13 13:47에 작성한 댓글입니다. Edit

차라리 원본과 결과만 놓고 질문하는게 더 나을 수도 있습니다.

중간결과물로 질문하시면 오히려 더 복잡해질 수도 있습니다.

마농(manon94)님이 2010-08-13 13:52에 작성한 댓글입니다.

죄송합니다..위에 다시 질문 있습니다...에궁....

아폴론(apollon)님이 2010-08-13 14:51에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
37855쿼리질문...세로데이타..가로로나타내기... [2]
김옥희
2010-08-16
3794
3785411g 인데 trc 파일이 무지하게 떨어 집니다. 도와주세요.
박철
2010-08-14
3329
37851Row 생성하기..세번째 [3]
아폴론
2010-08-13
3304
37850Row 생성하기..한번더요.. [3]
아폴론
2010-08-13
2693
37849[질문] DB Link Table 에 Merge 문 사용이 Error 가 발생하네요... [3]
황동연
2010-08-13
5817
37847CONNECT BY 질문입니다. [2]
안동석
2010-08-12
3069
37846Row 생성하기.. [1]
아폴론
2010-08-12
3148
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다