<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title>오라클 정보공유 커뮤니티 oracleclub.com</title>
<link>http://www.oracleclub.com/</link>
<description>오라클 정보공유 커뮤니티 oracleclub.com</description>
<dc:language>ko</dc:language>
<lastBuildDate>2009-09-22 21:07:25</lastBuildDate>
<copyright>Copyright ⓒ OracleClub.com All rights reserved. Since 2001.07.09</copyright>
<item>
<title>호야님~~~</title>
<link>http://www.oracleclub.com/article/44424</link>
<guid>http://www.oracleclub.com/article/44424</guid>
<dc:date>2009-09-22</dc:date>
<dc:creator>AquaMacker</dc:creator>
<description><![CDATA[<p><a href="../../../article/44260">http://www.oracleclub.com/article/44260</a></p> <p><br /> 호야님 요 글 좀 읽어주세요...<br /> <br /> <br /> 댓글이 많아져서 메인에 댓글이 보이지 않으실까봐서 ^^;;;<br /> <br /> <br /> <br /> <br /> 이 글은 호야님이 요 글에 댓글을 다시면 자동으로 폭파 됩니다. ㅋ<br /> <br /> <br /> 폭파조심 !!!</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>1500원에서 16%를 가져 오는대..얼마인가요? 비율 공식질문입니다.</title>
<link>http://www.oracleclub.com/article/44423</link>
<guid>http://www.oracleclub.com/article/44423</guid>
<dc:date>2009-09-22</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>지금 1500원이 있는대</p> <p>이중에서 16% 를 나한테 주면 얼마를 줘야 하나요?</p> <p>&nbsp;</p> <p>비율을 구하는 공식좀 부탁합니다;;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>(쿼리)가로에서 세로로 변환</title>
<link>http://www.oracleclub.com/article/44421</link>
<guid>http://www.oracleclub.com/article/44421</guid>
<dc:date>2009-09-22</dc:date>
<dc:creator>이성문</dc:creator>
<description><![CDATA[<p>기본 쿼리는</p> <p>&nbsp;</p> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">SELECT&nbsp;</span><span style="font-size: 10pt; color: black; font-style: italic; language: en-US">--TRAINING_TCODE, </span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBSTR(EDU_SDTIME,5,2) AS MON,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FUN_COMMON_CODE('S0012-CD002',TRAINING_TCODE) TRAINING_TCODE_NAME,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: black; font-style: italic; language: en-US">--PUBLIC_OPEN_FLAG,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECODE(PUBLIC_OPEN_FLAG,'Y','</span><span style="font-size: 10pt; color: black; language: ko">비선발</span><span style="font-size: 10pt; color: black; language: en-US">','N','</span><span style="font-size: 10pt; color: black; language: ko">선발</span><span style="font-size: 10pt; color: black; language: en-US">')</span><span style="font-size: 10pt; color: black; language: en-US">AS PUBLIC_OPEN_FLAG_NAME,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBSTR(EDU_SDTIME,7,2)||' ~ '||SUBSTR(EDU_EDTIME,7,2) DAY</span><span style="font-size: 10pt; color: black; font-style: italic; language: en-US">--,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: black; font-style: italic; language: en-US">--EDU_SDTIME, </span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: black; font-style: italic; language: en-US">--EDU_EDTIME,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM T_OPEN </span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"> <p><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE TRAINING_TCODE IN ('S0012-R','S0012-Y')</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">결과는 &darr;&darr;&darr;</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">MON&nbsp;&nbsp; &nbsp;TRAINING_TCODE_NAME&nbsp;&nbsp;&nbsp; PUBLIC_OPEN_FLAG_NAME&nbsp;&nbsp; &nbsp;DAY</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 사이버&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 사이버&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 비선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16~25 </span></p> <p><span style="font-size: 10pt; color: black; language: en-US">01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;독서통신&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13~15</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;독서통신&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;비선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16~25 </span></p> <span style="font-size: 10pt; color: black; language: en-US"> <p><span style="font-size: 10pt; color: black; language: en-US">02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 사이버&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 사이버&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 비선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16~25 </span></p> <p><span style="font-size: 10pt; color: black; language: en-US">02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;독서통신&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13~15</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;독서통신&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;비선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16~25 </span></p> <p>&nbsp;</p> <p><span style="font-size: 10pt; color: black; language: en-US">위의 결과를 </span></p> <p><span style="font-size: 10pt; color: black; language: en-US">MON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;사이버-선발&nbsp;&nbsp;&nbsp;&nbsp; 사이버-비선발&nbsp;&nbsp;&nbsp;&nbsp; 독서통신-선발&nbsp;&nbsp;&nbsp;&nbsp; 독서통신-비선발&nbsp;</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16~25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16~25</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16~25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16~25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p> <p><span style="font-size: 10pt; color: black; language: en-US">의 결과로 나오게 하려면 어떻게 해야 하나요.. </span></p> <p><span style="font-size: 10pt; color: black; language: en-US">네이버등 여러곳에서 세로로 나온 쿼리를 가로로 나오게 바꾸는 걸 보았는데</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">이것저것 적용해봐도 잘 안되네요 .. 부탁좀 드리겠습니다.</span></p> </span></div>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>(쿼리)가로에서 세로로 변환</title>
<link>http://www.oracleclub.com/article/44420</link>
<guid>http://www.oracleclub.com/article/44420</guid>
<dc:date>2009-09-22</dc:date>
<dc:creator>이성문</dc:creator>
<description><![CDATA[<p>기본 쿼리는</p> <p>&nbsp;</p> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">SELECT&nbsp;</span><span style="font-size: 10pt; color: black; font-style: italic; language: en-US">--TRAINING_TCODE, </span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBSTR(EDU_SDTIME,5,2) AS MON,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FUN_COMMON_CODE('S0012-CD002',TRAINING_TCODE) TRAINING_TCODE_NAME,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: black; font-style: italic; language: en-US">--PUBLIC_OPEN_FLAG,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECODE(PUBLIC_OPEN_FLAG,'Y','</span><span style="font-size: 10pt; color: black; language: ko">비선발</span><span style="font-size: 10pt; color: black; language: en-US">','N','</span><span style="font-size: 10pt; color: black; language: ko">선발</span><span style="font-size: 10pt; color: black; language: en-US">')</span><span style="font-size: 10pt; color: black; language: en-US">AS PUBLIC_OPEN_FLAG_NAME,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBSTR(EDU_SDTIME,7,2)||' ~ '||SUBSTR(EDU_EDTIME,7,2) DAY</span><span style="font-size: 10pt; color: black; font-style: italic; language: en-US">--,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: black; font-style: italic; language: en-US">--EDU_SDTIME, </span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: black; font-style: italic; language: en-US">--EDU_EDTIME,</span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM T_OPEN </span></div> <div style="margin-top: 0pt; margin-bottom: 0pt; vertical-align: baseline; direction: ltr; unicode-bidi: embed; text-align: left; language: ko"> <p><span style="font-size: 10pt; color: black; language: en-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE TRAINING_TCODE IN ('S0012-R','S0012-Y')</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">결과는 &darr;&darr;&darr;</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">MON&nbsp;&nbsp; &nbsp;TRAINING_TCODE_NAME&nbsp;&nbsp;&nbsp; PUBLIC_OPEN_FLAG_NAME&nbsp;&nbsp; &nbsp;DAY</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 사이버&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 사이버&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 비선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16~25 </span></p> <p><span style="font-size: 10pt; color: black; language: en-US">01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;독서통신&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13~15</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;독서통신&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;비선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16~25 </span></p> <span style="font-size: 10pt; color: black; language: en-US"> <p><span style="font-size: 10pt; color: black; language: en-US">02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 사이버&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 사이버&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 비선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16~25 </span></p> <p><span style="font-size: 10pt; color: black; language: en-US">02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;독서통신&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13~15</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;독서통신&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;비선발&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16~25 </span></p> <p>&nbsp;</p> <p><span style="font-size: 10pt; color: black; language: en-US">위의 결과를 </span></p> <p><span style="font-size: 10pt; color: black; language: en-US">MON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;사이버-선발&nbsp;&nbsp;&nbsp;&nbsp; 사이버-비선발&nbsp;&nbsp;&nbsp;&nbsp; 독서통신-선발&nbsp;&nbsp;&nbsp;&nbsp; 독서통신-비선발&nbsp;</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16~25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16~25</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16~25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13~15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16~25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p> <p><span style="font-size: 10pt; color: black; language: en-US">의 결과로 나오게 하려면 어떻게 해야 하나요.. </span></p> <p><span style="font-size: 10pt; color: black; language: en-US">네이버등 여러곳에서 세로로 나온 쿼리를 가로로 나오게 바꾸는 걸 보았는데</span></p> <p><span style="font-size: 10pt; color: black; language: en-US">이것저것 적용해봐도 잘 안되네요 .. 부탁좀 드리겠습니다.</span></p> </span></div>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>하위레벨의 값들을 상위레벨에서 더하는 쿼린데요 너무 오래걸려요.ㅠㅠ 돠주세요</title>
<link>http://www.oracleclub.com/article/44418</link>
<guid>http://www.oracleclub.com/article/44418</guid>
<dc:date>2009-09-22</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>SELECT A.DEPT_CODE<br /> &nbsp;&nbsp;&nbsp;&nbsp; , A.DEPT_VERSION<br /> &nbsp;&nbsp;&nbsp;&nbsp; , A.DEPT_NAME<br /> &nbsp;&nbsp;&nbsp;&nbsp; , A.PRIOR_DEPT_CODE<br /> &nbsp;&nbsp;&nbsp;&nbsp; , NVL(A.INT_PLAN, 0) INT_PLAN_CNT<br /> &nbsp;&nbsp;&nbsp;&nbsp; , NVL(A.EXT_PLAN, 0) EXT_PLAN_CNT<br /> &nbsp;&nbsp;&nbsp;&nbsp; , LEVEL<br /> &nbsp; FROM (SELECT A.DEPT_CODE<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , A.DEPT_VERSION<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , A.DEPT_NAME<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , A.PRIOR_DEPT_CODE<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 국내목표<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , (SELECT SUM(INT_PLAN_CNT)<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM TB_APP_PLAN_MGT<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE DEPT_CODE IN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT DEPT_CODE<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM (SELECT *<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM TB_ORG_DEPT<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE DEPT_VERSION = &rsquo;20090921&rsquo;)<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONNECT BY PRIOR DEPT_CODE = PRIOR_DEPT_CODE<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; START WITH DEPT_CODE = A.DEPT_CODE)) INT_PLAN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 해외목표<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , (SELECT SUM(EXT_PLAN_CNT)<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM TB_APP_PLAN_MGT<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE DEPT_CODE IN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT DEPT_CODE<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM (SELECT *<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM TB_ORG_DEPT<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE DEPT_VERSION = &rsquo;20090921&rsquo;)<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONNECT BY PRIOR DEPT_CODE = PRIOR_DEPT_CODE<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; START WITH DEPT_CODE = A.DEPT_CODE)) EXT_PLAN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM TB_ORG_DEPT A<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , TB_APP_PLAN_MGT B<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE B.PLAN_YEAR(+) = &rsquo;2009&rsquo;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND B.PLAN_MONTH(+) = &rsquo;09&rsquo;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND B.DEPT_CODE(+) = A.DEPT_CODE<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND B.DEPT_VERSION(+) = A.DEPT_VERSION<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND A.DEPT_VERSION = &rsquo;20090921&rsquo;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND A.USE_YN = &rsquo;1&rsquo;) A<br /> CONNECT BY PRIOR DEPT_CODE = PRIOR_DEPT_CODE<br /> &nbsp;START WITH PRIOR_DEPT_CODE = &rsquo;0&rsquo;;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>지금 짜논 쿼린데요..</p> <p>일단 버전에 여러 버전이라 최근날짜버전을 가져와서 CONNECT BY해서</p> <p>바깥쪽에서 SUM을 하고 다시 CONNECT BY를 했습니다.</p> <p>이 쿼리도 도움을 받아서 겨우 하위레벨 값이 상위레벨에 더해져서 나오는데</p> <p>시간이 너무너무 오래 걸리네요 좀 빨리 하는 방법없을까요.ㅠㅠ</p> <p>초보라 설명이 좀 저렴하네요 양해바랍니다.ㅠ</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>데이터 조회시 argument에 대한 질문입니다.</title>
<link>http://www.oracleclub.com/article/44417</link>
<guid>http://www.oracleclub.com/article/44417</guid>
<dc:date>2009-09-22</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>자료의 조회가 올해 / 전년 이렇게 대비를 구해야하는 쿼리 입니다.</p> <p>그때 아규먼트로 넘겨줄때</p> <p>올해에 해당하는 년월만 넘겨주고, 전년도 구하는 부분은</p> <p>&nbsp;</p> <p>YYMM BETWEEN&nbsp; <font color="#ff0000"><strong>SUBSTR(:as_yymmdd_f,1,4)-1</strong></font>||SUBSTR(:as_yymmdd_f,5,2) and <font color="#ff0000"><strong>SUBSTR(:as_yymmdd_t,1,4)-1</strong></font>||SUBSTR(:as_yymmdd_t,5,2)</p> <p>&nbsp;</p> <p>위처럼 했거든요...</p> <p>&nbsp;</p> <p>그런데, 느립니다. 꼭 저 이유가 아닐지도 모르지만..</p> <p>쿼리구할때 저런 경우 아규먼트로 전년도에 대한 년월도 바로 넘겨주는게 빠를까요?ㅎㅎㅎ</p> <p>궁금해서요...</p> <p>&nbsp;</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>결합인덱스로 설정된 컬럼들 조회</title>
<link>http://www.oracleclub.com/article/44416</link>
<guid>http://www.oracleclub.com/article/44416</guid>
<dc:date>2009-09-22</dc:date>
<dc:creator>남뉴</dc:creator>
<description><![CDATA[<p>oracle for orange의 스키마 정보를 보는 곳에서 결합인덱스의 column들을 보는 방법 말고</p> <p>sqlplus에서 쿼리로 볼수 있는 방법좀 알려주세요.</p> <p>user_indexes 에 include _columns 값은 null이네여..</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>sum 함수 질문 입니다</title>
<link>http://www.oracleclub.com/article/44415</link>
<guid>http://www.oracleclub.com/article/44415</guid>
<dc:date>2009-09-22</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>안녕하세요.</p> <p>sum함수에서 밑에 2가지 방식이 있는대요..</p> <p>2개모두 결가값은 같은건가요?</p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,SUM(BOXmoney * a.cnt) AS TOTPRICE&nbsp;&nbsp;&nbsp; <br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ,SUM(BOXmoney) * SUM(a.cnt) AS TOTPRICE<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; group by boxno&nbsp;&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>날짜별 카운트 하는 방법을 알고 싶습니다.</title>
<link>http://www.oracleclub.com/article/44414</link>
<guid>http://www.oracleclub.com/article/44414</guid>
<dc:date>2009-09-22</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>머리를 아무리 굴려도 답이 않나오네요~~</p> <p>부탁좀 드리겠습니다.</p> <p>아래와 같은 기간테이블이 있습니다.</p> <p> <table style="width: 303px; height: 182px" border="1" cellspacing="1" cellpadding="1" width="303"> <tbody> <tr> <td> <p align="center">이름</p> </td> <td> <p align="center">순번</p> </td> <td> <p align="center">시작</p> </td> <td> <p align="center">종료</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">1</p> </td> <td> <p align="center">2009-09-01</p> </td> <td> <p align="center">2009-09-05</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">2</p> </td> <td> <p align="center">2009-09-03</p> </td> <td> <p align="center">2009-09-10</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">3</p> </td> <td> <p align="center">2009-09-04</p> </td> <td> <p align="center">2009-09-07</p> </td> </tr> <tr> <td> <p align="center">김유신</p> </td> <td> <p align="center">1</p> </td> <td> <p align="center">2009-09-05</p> </td> <td> <p align="center">2009-09-09</p> </td> </tr> <tr> <td> <p align="center">김유신</p> </td> <td> <p align="center">2</p> </td> <td> <p align="center">2009-09-06</p> </td> <td> <p align="center">2009-09-08</p> </td> </tr> <tr> <td> <p align="center">알천랑</p> </td> <td> <p align="center">1</p> </td> <td> <p align="center">2009-09-04</p> </td> <td> <p align="center">2009-09-05</p> </td> </tr> <tr> <td> <p align="center">알천랑</p> </td> <td> <p align="center">2</p> </td> <td> <p align="center">2009-09-07</p> </td> <td> <p align="center">2009-09-09</p> </td> </tr> </tbody> </table> </p> <p align="center">&nbsp;</p> <p align="left">위의 테이블과 날짜 테이블이 별도로 존재합니다.</p> <p>CREATE TABLE DATESEQ<br /> (<br /> &nbsp; DATEX&nbsp;&nbsp; DATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT NULL,<br /> &nbsp; DATECH&nbsp; VARCHAR2(8 BYTE)<br /> )</p> <p>날짜는 1900-01-01 부터 9999-12-31일 까지 존재합니다.</p> <p>얻고 싶은 결과는 아래와 같이 사람별/날짜별 카운트를 구하고 싶습니다.</p> <p>&nbsp;</p> <p> <table border="1" cellspacing="1" cellpadding="1" width="200"> <tbody> <tr> <td> <p align="center">이름</p> </td> <td> <p align="center">날짜</p> </td> <td> <p align="center">카운트</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">2009-09-01</p> </td> <td> <p align="center">1</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">2009-09-02</p> </td> <td> <p align="center">1</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">2009-09-03</p> </td> <td> <p align="center">2</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">2009-09-04</p> </td> <td> <p align="center">3</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">2009-09-05</p> </td> <td> <p align="center">3</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">2009-09-06</p> </td> <td> <p align="center">3</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">2009-09-07</p> </td> <td> <p align="center">2</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">2009-09-08</p> </td> <td> <p align="center">1</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">2009-09-09</p> </td> <td> <p align="center">1</p> </td> </tr> <tr> <td> <p align="center">김춘추</p> </td> <td> <p align="center">2009-09-10</p> </td> <td> <p align="center">1</p> </td> </tr> <tr> <td> <p align="center">김유신</p> </td> <td> <p align="center">2009-09-05</p> </td> <td> <p align="center">1</p> </td> </tr> <tr> <td> <p align="center">김유신</p> </td> <td> <p align="center">2009-09-06</p> </td> <td> <p align="center">2</p> </td> </tr> <tr> <td> <p align="center">김유신</p> </td> <td> <p align="center">2009-09-07</p> </td> <td> <p align="center">2</p> </td> </tr> <tr> <td> <p align="center">김유신</p> </td> <td> <p align="center">2009-09-08</p> </td> <td> <p align="center">2</p> </td> </tr> <tr> <td> <p align="center">김유신</p> </td> <td> <p align="center">2009-09-09</p> </td> <td> <p align="center">1</p> </td> </tr> <tr> <td> <p align="center">알천랑</p> </td> <td> <p align="center">2009-09-04</p> </td> <td> <p align="center">1</p> </td> </tr> <tr> <td> <p align="center">알천랑</p> </td> <td> <p align="center">2009-09-05</p> </td> <td> <p align="center">1</p> </td> </tr> <tr> <td> <p align="center">알천랑</p> </td> <td> <p align="center">2009-09-07</p> </td> <td> <p align="center">1</p> </td> </tr> <tr> <td> <p align="center">알천랑</p> </td> <td> <p align="center">2009-09-08</p> </td> <td> <p align="center">1</p> </td> </tr> </tbody> </table> </p> <p>즉 사람별로 그룹핑을 하고 시작일과 종료일에 포함된 일자의 갯수를 구하는 겁니다.</p> <p>해보려고 하는데 잘 않되네요~~~</p> <p>많은 분들의 지도 부탁드립니다.</p> <p>수고하세요~~</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>모든 테이블을 검색했는데.. BIN으로 시작하는</title>
<link>http://www.oracleclub.com/article/44410</link>
<guid>http://www.oracleclub.com/article/44410</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>모든 테이블을 검색했는데.. BIN으로 시작하는 저건 무슨 테이블인가요</p> <p>drop로 삭제도 안되고..</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>db의 모든 테이블을 삭제하고 싶습니다.</title>
<link>http://www.oracleclub.com/article/44408</link>
<guid>http://www.oracleclub.com/article/44408</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>oracle에서 db의 모든 테이블을 삭제하고 싶습니다.</p> <p>어떤 방법이 있을까요.</p> <p>drop명령으로 하나씩 지우기엔 너무 많고.. 어떻게 db의 테이블을 모두 삭제 할수있을까요..</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>오라클 컬럼값으로 테이블 찾는 방법점 질문드려여</title>
<link>http://www.oracleclub.com/article/44407</link>
<guid>http://www.oracleclub.com/article/44407</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>&nbsp;</p> <p>다름이 아니라 관리테이블이란게 있고 그 관리테이블에는 모든 테이블의 FK인 GOOD_CODE가 있습니다.</p> <p>문제는 업데이트를 하면 GOOD_CODE에 해당하는 테이블을 찾아 업데이트를 해줘야 합니다.</p> <p>그래서 아래와 같이</p> <p>SELECT TABLE_NAME<br /> FROM&nbsp; COLS<br /> WHERE COLUMN_NAME ='GOOD_CODE';</p> <p>이렇게 해서 GOOD_CODE가 있는 테이블을 LOOP문을 돌려서 해당 값이 있는 테이블명을 알아내서</p> <p>검색된 테이블의&nbsp;플래그 값을 업데이트해주는데요 더 좋은 방법이 없을까요 ?</p> <p>아무래도 테이블이 많지면 엄청 느려질듯하네요;;</p> <p>&nbsp;</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>전달의 마지막 일자는 물어 보는 SQL</title>
<link>http://www.oracleclub.com/article/44406</link>
<guid>http://www.oracleclub.com/article/44406</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp; &nbsp; 늘 도움 많이 받습니다.</p> <p>&nbsp;&nbsp; last_day 함수를 이용해서 전달의 마지막 일자를 가져오는 sql 어떤식을 해야 할지 잘 모르겠습니다.</p> <p>&nbsp;&nbsp;&nbsp;도움 좀 부탁드립니다.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>미래 구간생성하기 부탁드립니다. 중간에 태클이 한번있고요ㅠㅠ</title>
<link>http://www.oracleclub.com/article/44405</link>
<guid>http://www.oracleclub.com/article/44405</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>**소스1 : 시작일부터 3달간격으로 종료일까지 구간나열</p> <table style="width: 280pt; border-collapse: collapse" border="0" cellspacing="0" cellpadding="0" width="373"> <colgroup><col style="width: 54pt" width="72"></col><col style="width: 57pt; mso-width-source: userset; mso-width-alt: 2432" span="2" width="76"></col><col style="width: 54pt" width="72"></col><col style="width: 58pt; mso-width-source: userset; mso-width-alt: 2464" width="77"></col></colgroup> <tbody> <tr style="height: 16.5pt" height="22"> <td style="width: 54pt; height: 16.5pt" class="xl65" height="22" width="72">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ID</td> <td style="width: 57pt" class="xl65" width="76">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 시작일</td> <td style="width: 57pt" class="xl65" width="76">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 종료일</td> <td style="width: 54pt" class="xl65" width="72">&nbsp;&nbsp; 구간주기</td> <td style="width: 58pt" class="xl65" width="77">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 이자</td> </tr> <tr style="height: 16.5pt" height="22"> <td style="height: 16.5pt" height="22" align="right">111</td> <td align="right">20090112</td> <td class="xl66" align="right">20100101</td> <td>&nbsp;&nbsp;&nbsp; 3M</td> <td align="right">3.3&nbsp;&nbsp;</td> </tr> </tbody> </table> <p><br /> **소스2 : 반복구간 중간에 한번 불규칙적인 이자변경일</p> <table style="width: 168pt; border-collapse: collapse" border="0" cellspacing="0" cellpadding="0" width="224"> <colgroup><col style="width: 54pt" width="72"></col><col style="width: 57pt; mso-width-source: userset; mso-width-alt: 2432" span="2" width="76"></col></colgroup> <tbody> <tr style="height: 16.5pt" height="22"> <td style="width: 54pt; height: 16.5pt" class="xl65" height="22" width="72">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ID</td> <td style="width: 57pt" class="xl65" width="76">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 적용일</td> <td style="width: 57pt" class="xl65" width="76">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 이자</td> </tr> <tr style="height: 16.5pt" height="22"> <td style="height: 16.5pt" height="22" align="right">111</td> <td class="xl66" align="right">20090502</td> <td class="xl67" align="right">3.4&nbsp;&nbsp;</td> </tr> </tbody> </table> <p><br /> ****** 원하는 결과값:&nbsp;<br /> 1. 시작일부터 종료일까지 3개월간격의 구간값생성.<br /> 2. 소스2의 정보를 반영하여 20090502 부터의 이자값을 변경 하면서 원래 종료일을 참조종료일에 입력.</p> <table style="width: 280pt; border-collapse: collapse" border="0" cellspacing="0" cellpadding="0" width="373"> <colgroup><col style="width: 54pt" width="72"></col><col style="width: 57pt; mso-width-source: userset; mso-width-alt: 2432" span="2" width="76"></col><col style="width: 54pt" width="72"></col><col style="width: 58pt; mso-width-source: userset; mso-width-alt: 2464" width="77"></col></colgroup> <tbody> <tr style="height: 16.5pt" height="22"> <td style="width: 54pt; height: 16.5pt" class="xl65" height="22" width="72">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ID</td> <td style="width: 57pt" class="xl65" width="76">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 시작일</td> <td style="width: 57pt" class="xl65" width="76">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 종료일</td> <td style="width: 54pt" class="xl65" width="72">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 이자</td> <td style="width: 58pt" class="xl65" width="77">&nbsp; 참조종료일</td> </tr> <tr style="height: 16.5pt" height="22"> <td style="height: 16.5pt" height="22" align="right">111</td> <td align="right">20090112</td> <td align="right">20090411</td> <td align="right">3.3&nbsp;&nbsp;</td> <td>NULL</td> </tr> <tr style="height: 16.5pt" height="22"> <td style="height: 16.5pt" height="22" align="right">111</td> <td align="right">20090412</td> <td align="right"><strong>20090501</strong></td> <td align="right">3.3&nbsp;&nbsp;</td> <td align="right">20090711</td> </tr> <tr style="height: 16.5pt" height="22"> <td style="height: 16.5pt" height="22" align="right">111</td> <td class="xl67" align="right"><strong>20090502</strong></td> <td align="right">20090711</td> <td class="xl68" align="right">3.4&nbsp;&nbsp;</td> <td>NULL</td> </tr> <tr style="height: 16.5pt" height="22"> <td style="height: 16.5pt" height="22" align="right">111</td> <td align="right">20090712</td> <td align="right">20091011</td> <td class="xl68" align="right">3.4&nbsp;&nbsp;</td> <td>NULL</td> </tr> <tr style="height: 16.5pt" height="22"> <td style="height: 16.5pt" height="22" align="right">111</td> <td align="right">20091012</td> <td class="xl66" align="right"><strong>20100101</strong></td> <td class="xl68" align="right">3.4&nbsp;&nbsp;</td> <td>NULL</td> </tr> </tbody> </table>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>이전 행의 값을 현재행의 값과 곱한후 업데이트의 방법?</title>
<link>http://www.oracleclub.com/article/44404</link>
<guid>http://www.oracleclub.com/article/44404</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>채치수</dc:creator>
<description><![CDATA[<p>안녕하세요? 저번에 많은 도움을 받았지만 이번에도 염치불구하고 이렇게 도움 요청드립니다.<br /> 다름이 아니라 아래와 같은 행이 있습니다.<br /> 일련번호&nbsp;&nbsp;&nbsp; 날짜&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A칼럼&nbsp;&nbsp; B칼럼<br /> 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20080101&nbsp;&nbsp;&nbsp;&nbsp; 1.5&nbsp;&nbsp;&nbsp;&nbsp; 1<br /> 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20080201&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br /> 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20080204&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8<br /> 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20090101&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br /> 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20090201&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<br /> 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20090204&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24<br /> 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20100101&nbsp;&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br /> 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20100201&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br /> 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20100204&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4</p> <p>일련번호 1,2,3이 하나의 그룹이구요..<br /> 그룹내에서 각각 1월1일에의 B칼럼값은 1이구요..<br /> 그룹내에서 1월1일 이후의 B칼럼값은 직전일 B칼럼값 * 현재 A칼럼값이 들어가야 합니다.</p> <p>다른 그룹으로 넘어가면 1월1일부터 새로 매겨져서 곱해지구요.<br /> 즉 20080101 부터 20080204까지가 한묶음인데..<br /> 20080201의 B값은 20080101의 B값 * 20080201의 A값입니다.<br /> 이거 쿼리로 가능한가요?<br /> 고수님의 고견부탁드립니다.</p> <p>이거 어려운가보당..ㅜㅜ..해야 되는데..아시는 분 조언좀...ㅜㅜ</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>단순한 insert 문인데..자꾸 에러가 납니다.</title>
<link>http://www.oracleclub.com/article/44403</link>
<guid>http://www.oracleclub.com/article/44403</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>한해래</dc:creator>
<description><![CDATA[<p><font size="4">insert into tb_r_interfaces_choi&nbsp;</font></p> <p><font size="4"><br /> &nbsp;(interface_seq, device_seq, interface_ip_address)&nbsp;</font></p> <p><font size="4"><br /> &nbsp;values </font></p> <p><font size="4">((select b.interface_seq from tb_r_devices a, tb_r_interfaces b where a.device_seq = b.device_seq)</font></p> <p><font size="4"><br /> &nbsp;,(select a.device_seq from tb_r_devices a, tb_r_interfaces b where a.device_seq = b.device_seq )</font></p> <p><font size="4"><br /> &nbsp;, (select a.ip_address from tb_r_devices a, tb_r_interfaces b where a.device_seq = b.device_seq));</font></p> <p>&nbsp;</p> <p><font size="4">이걸 실행하면 아래와 같은 에러 메시지가 뜹니다.</font></p> <p>&nbsp;</p> <p><font size="4">ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다.</font></p> <p>&nbsp;</p> <p><font size="4">변수들이 좀 어려워서 그렇지..간단히 표현하면</font></p> <p>&nbsp;</p> <p><font size="4">insert into&nbsp; test_table (tab1, tab2, tab3)</font></p> <p><font size="4">values((select&nbsp;b.val1 from&nbsp;table1 a, table2 b where a.cval = b.cval),&nbsp;</font></p> <p><font size="4">(select a.val2 from table1 a, table2 b where a.cval=b.cval),</font></p> <p><font size="4">(select a.val3 from table1 a, table2 b where a.cval=b.cal));</font></p> <p>&nbsp;</p> <p><font size="4">이렇다고 할 수 있습니다.</font></p> <p><font size="4">에러나는 원인을 모르겠습니다.</font></p> <p><font size="4">고수님들 좀 도와주세요.<br /> </font>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>&amp;#39;123%&amp;#39; 과 &amp;#39;123&amp;#39; || &amp;#39;%&amp;#39; 의 차이점은..???</title>
<link>http://www.oracleclub.com/article/44402</link>
<guid>http://www.oracleclub.com/article/44402</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>안녕하십니까..??</p> <p>우연히 알게되었는데요..</p> <p>당연히 같을거라 생각하고 있었고요..&nbsp; 쿼리창에서 이렇게 써서 실행하였더니 실행계획은 같으나 데이터가 출력되는</p> <p>시간은 엄청 많이 차이가 났습니다.&nbsp; (aaa table 은 현재 250만건 정도고요.. key는&nbsp;varchar2(14) 이고&nbsp;index로 구성)&nbsp;</p> <p>select&nbsp; *&nbsp;</p> <p>from&nbsp;&nbsp;aaa</p> <p>where key like &rsquo;12345678901234&rsquo; || &rsquo;%&rsquo;&nbsp;&nbsp;&nbsp;&nbsp; 와&nbsp; &nbsp;where key like &rsquo;12345678901234%&rsquo;&nbsp;&nbsp;&nbsp; (조건문만 틀림 like 문장)</p> <p>key like '1234567890' || '%' 의 경우 시간이 많이 걸립니다.</p> <p>&nbsp;</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>안녕하세요, 쿼리가 너무 느려서 질문드립니다..</title>
<link>http://www.oracleclub.com/article/44401</link>
<guid>http://www.oracleclub.com/article/44401</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>안녕하세요.. 쿼리를 짜고 있는데.. 너무 오래 걸려서 이렇게 올려봅니다..</p> <p>최척의 쿼리를 알려주세요~~~ &gt;.&lt; 부탁드립니다.</p> <p>거래처 매출액 1~10순위 외 거래처를 뽑는겁니다.</p> <p>SELECT&nbsp; CS_CD<br /> FROM<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ACTM1102<br /> WHERE&nbsp;&nbsp; NOT EXISTS<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT&nbsp; TMP.CS_CD<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT&nbsp; A.CS_CD<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM&nbsp;&nbsp;&nbsp; JATR1160 A, <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JATR1161 B<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE&nbsp;&nbsp; A.IP_NO = B.IP_NO<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND&nbsp;&nbsp;&nbsp;&nbsp; A.IP_DT BETWEEN :ls_from AND :ls_to<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP BY <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A.CS_CD<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORDER BY<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NVL((SUM(B.IP_QTY * B.IP_PRI)),0) Desc) TMP<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE&nbsp;&nbsp; ROWNUM &lt; 11<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND&nbsp;&nbsp;&nbsp;&nbsp; TMP.CS_CD = ACTM1102.CS_CD)</p> <p>거래처 매출액 1~10순위 외 거래처를 뽑는겁니다.</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>DB 마이그레이션할때. 질문입니다.</title>
<link>http://www.oracleclub.com/article/44400</link>
<guid>http://www.oracleclub.com/article/44400</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>8i 9i 로 유저의 data를 마이그레이션 할려고 합니다.</p> <p>&nbsp;</p> <p>테이블 스크립트는 exp, imp로 뽑아서 한다고 하면</p> <p>&nbsp;</p> <p>data는 원격으로 붙어서 모두 insert into table select * from <a href="mailto:table@remote">table@remote</a>;</p> <p>이런식으로 가져와야 하는지요?</p> <p>방법을 잘 모르겠네요...</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>마농님 , 남뉴님 질문이요..</title>
<link>http://www.oracleclub.com/article/44419</link>
<guid>http://www.oracleclub.com/article/44419</guid>
<dc:date>2009-09-22</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>오라클 버전이 틀려도 exp , imp 가 되나요??</p> <p>안되는걸로 아는데요 .. 제가 잘못알고 있는건지요??</p> <p>8i 에서 exp 해서 9i로 가져가서 imp 하면 에러가 나던데요..</p> <p>&nbsp;</p> <p>IMP-00010: not a valid export file, header failed verification<br /> IMP-00000: Import terminated unsuccessfully</p> <p>&nbsp;</p> <p>이런 에러요..</p> <p>방법이 있는건가요??</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>날자 분리하는 방법좀 알려주세요~~</title>
<link>http://www.oracleclub.com/article/44399</link>
<guid>http://www.oracleclub.com/article/44399</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>오라맨</dc:creator>
<description><![CDATA[<p>나날이 고수님들의 좋은 말씀으로</p> <p>발전하고 있는 듯합니다.</p> <p>역쉬 데이터를 분리하고 통합하는 과정은 쉽지 않네요.....</p> <p>여러 달에 걸쳐 있는 날짜를 월별로 쪼개고자 합니다.</p> <p>다음은 원 데이터입니다.</p> <p>&nbsp;</p> <p> <table style="width: 355px; height: 82px" border="1" cellspacing="1" cellpadding="1" width="355"> <tbody> <tr> <td> <p align="center">이름</p> </td> <td> <p align="center">시작일</p> </td> <td> <p align="center">종료일</p> </td> </tr> <tr> <td> <p align="center">홍길동</p> </td> <td> <p align="center">2009-01-06</p> </td> <td> <p align="center">2009-04-16</p> </td> </tr> <tr> <td> <p align="center">이순신</p> </td> <td> <p align="center">2009-02-05</p> </td> <td> <p align="center">2009-06-02</p> </td> </tr> <tr> <td> <p align="center">강감찬</p> </td> <td> <p align="center">2009-04-28</p> </td> <td> <p align="center">2009-06-03</p> </td> </tr> </tbody> </table> </p> <p>&nbsp;</p> <p>각 사람별로 월별 작업일을 분리하여 아래와 같이 하고자 합니다.</p> <p> <table style="width: 537px; height: 276px" border="1" cellspacing="1" cellpadding="1" width="537"> <tbody> <tr> <td>이름</td> <td>시작일</td> <td>종료일</td> <td>작업일</td> <td>월별일자</td> </tr> <tr> <td>홍길동</td> <td>2009-01-06</td> <td>2009-01-31</td> <td>26</td> <td>31</td> </tr> <tr> <td>홍길동</td> <td>2009-02-01</td> <td>2009-02-28</td> <td>28</td> <td>28</td> </tr> <tr> <td>홍길동</td> <td>2009-03-01</td> <td>2009-03-31</td> <td>31</td> <td>31</td> </tr> <tr> <td>홍길동</td> <td>2009-04-01</td> <td>2009-04-16</td> <td>16</td> <td>30</td> </tr> <tr> <td>이순신</td> <td>2009-02-05</td> <td>2009-02-28</td> <td>24</td> <td>28</td> </tr> <tr> <td>이순신</td> <td>2009-03-01</td> <td>2009-03-31</td> <td>31</td> <td>31</td> </tr> <tr> <td>이순신</td> <td>2009-04-01</td> <td>2009-04-30</td> <td>30</td> <td>30</td> </tr> <tr> <td>이순신</td> <td>2009-05-01</td> <td>2009-05-31</td> <td>31</td> <td>31</td> </tr> <tr> <td>이순신</td> <td>2009-06-01</td> <td>2009-06-02</td> <td>2</td> <td>30</td> </tr> <tr> <td>강감찬</td> <td>2009-04-28</td> <td>2009-04-30</td> <td>3</td> <td>30</td> </tr> <tr> <td>강감찬</td> <td>2009-05-01</td> <td>2009-05-31</td> <td>31</td> <td>31</td> </tr> <tr> <td>강감찬</td> <td>2009-06-01</td> <td>2009-06-03</td> <td>3</td> <td>30</td> </tr> </tbody> </table> </p> <p>그럼 고수님들 좋은 방안 부탁드립니다.</p> <p>&nbsp;</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>권한이 이양된 오브젝트 정보확인?</title>
<link>http://www.oracleclub.com/article/44397</link>
<guid>http://www.oracleclub.com/article/44397</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>안녕하십니까!!</p> <p>질문이 있어서 이렇게 글을 쓰게 되었습니다.</p> <p>1유져가 오브젝트를 맹글고(패키지, 프로시져, 평션 등등)</p> <p>만들고 2유져에게 뭐 읽기, 쓰기, 수정 이런권한을 다 주었다고 가정할때</p> <p>2유져 입장에서 혹시 누가 권한을 주었는지 어떤 권한이 주우졌는지</p> <p>그런 부분을 확인 할 방법이 있는지 알고 싶습니다.</p> <p>디비오브젝트 수정 오더가 내려왔는데 몇놈이 유져가 틀린데.</p> <p>이게 접속유져거인지 아니면 남의 건지 분간이 잘안가내요 ㅡㅡ;</p> <p>만약 1, 2에 같은 오브젝트가 있으면 두개 다 수정해야해서</p> <p>궁금해서 문의 드립니다. 답변 좀 주쉐요 ㅡㅜ;</p> <p>읽어 주셔서 감사합니다.</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>계층형 대이터 에서의 이전값의비교</title>
<link>http://www.oracleclub.com/article/44396</link>
<guid>http://www.oracleclub.com/article/44396</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>select &rsquo;01040000&rsquo; as high_position,&nbsp;&rsquo;MENU14&rsquo; as menu_id,&rsquo;2&rsquo;as lvl,&rsquo;&rsquo; as menu_rgt from dual<br /> union all<br /> select &rsquo;01040100&rsquo; as high_position,&nbsp;&rsquo;/IF/S_IF_InqryList.jsp&rsquo; as menu_id,&rsquo;3&rsquo;as lvl,&rsquo;/IF/S_IF_InqryList.jsp&rsquo; as menu_rgt from dual <br /> union all<br /> select &rsquo;01010000&rsquo; as high_position,&nbsp;&rsquo;MENU11&rsquo; as menu_id,&rsquo;2&rsquo;as lvl,&rsquo;&rsquo; as menu_rgt from dual<br /> union all<br /> select &rsquo;01010100&rsquo; as high_position,&nbsp;&rsquo;MENU111&rsquo; as menu_id,&rsquo;3&rsquo;as lvl,&rsquo;&rsquo; as menu_rgt from dual<br /> union all<br /> select &rsquo;01010101&rsquo; as high_position,&nbsp;&rsquo;/HC/S_HC12_PermApprList.jsp&rsquo; as menu_id,&rsquo;4&rsquo;as lvl,&rsquo;&rsquo; as menu_rgt from dual<br /> union all<br /> select &rsquo;01010103&rsquo; as high_position,&nbsp;&rsquo;/HC/S_HC_PermUpdList.jsp&rsquo; as menu_id,&rsquo;4&rsquo;as lvl,&rsquo;&rsquo; as menu_rgt from dual<br /> union all<br /> select &rsquo;01010200&rsquo; as high_position,&nbsp;&rsquo;MENU112&rsquo; as menu_id,&rsquo;3&rsquo;as lvl,&rsquo;&rsquo; as menu_rgt from dual<br /> union all<br /> select &rsquo;01010201&rsquo; as high_position,&nbsp;&rsquo;/HC/S_HC22_StartworkApprList.jsp&rsquo; as menu_id,&rsquo;4&rsquo;as lvl,&rsquo;&rsquo; as menu_rgt from dual<br /> union all<br /> select &rsquo;01010203&rsquo; as high_position,&nbsp;&rsquo;/HC/S_HC_StartworkUdpList.jsp&rsquo; as menu_id,&rsquo;4&rsquo;as lvl,&rsquo;&rsquo; as menu_rgt from dual<br /> union all<br /> select &rsquo;01010300&rsquo; as high_position,&nbsp;&rsquo;MENU113&rsquo; as menu_id,&rsquo;3&rsquo;as lvl,&rsquo;&rsquo; as menu_rgt from dual<br /> union all<br /> select &rsquo;01010301&rsquo; as high_position,&nbsp;&rsquo;/HC/S_HC32_CompApprList.jsp&rsquo; as menu_id,&rsquo;4&rsquo;as lvl,&rsquo;&rsquo; as menu_rgt from dual<br /> union all<br /> select &rsquo;01010303&rsquo; as high_position,&nbsp;&rsquo;/HC/S_HC_CompUdpList.jsp&rsquo; as menu_id,&rsquo;4&rsquo;as lvl,&rsquo;&rsquo; as menu_rgt from dual<br /> union all<br /> select &rsquo;01010102&rsquo; as high_position,&nbsp;&rsquo;/HC/S_HC12_PermApprDtls.jsp&rsquo; as menu_id,&rsquo;4&rsquo;as lvl,&rsquo;/HC/S_HC12_PermApprDtls.jsp&rsquo; as menu_rgt from dual</p> <p>&nbsp;</p> <p>이런식의 데이터에서 하위 래밸의 menu_rgt 값이 널이 아닌경우 상태컬럼을 주어 표시하고 싶습니다.<br /> /IF/S_IF_InqryList.jsp&nbsp;경우 코드가 01040100 이며 상위 코드는 01040000 입니다.<br /> &nbsp;/HC/S_HC12_PermApprDtls.jsp 경우 01010102 이며 상위코드는 01010100,01010000 입니다.<br /> 위에 나오는 상위코드와 자신을 포함해서 상태를 표시해야합니다.</p> <p>어찌보면 간단한 방법이 있을듯한대..지금현재 menu_rgt 이 있는 테이블에 임의의 플래그를 줘서 조인해 판달할수있도록 구현하였는대 좀더 쉬운방법이 없을까요.</p> <p>&nbsp;</p> <p>전체매뉴 조인 권한있는메뉴(임의플래그) 형식으로 현재는 값을 가져오고 있습니다.<br /> 오라클 함수로 간단하게 될꺼 같은대&nbsp; 영모르겠군요...</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>궁금한점이 있습니다.</title>
<link>http://www.oracleclub.com/article/44395</link>
<guid>http://www.oracleclub.com/article/44395</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>쿼리가</p> <p>SELECT&nbsp; *</p> <p>FROM (</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT A ,B, C ---------여긴 항목들</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM AAA ----------------테이블명</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ADPR_YM BETWEEN '200901' AND '200909'</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP A,B,C</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UNION ALL</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT A ,B, C ---------여긴 항목들</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM BBB----------------테이블명</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ADPR_YM BETWEEN '200901' AND '200909'</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP A,B,C</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . 이런식으로 테이블이 12개 있습니다</p> <p>) A</p> <p>,(</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT A ,B, C ---------여긴 항목들</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM A1----------------테이블명</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ADPR_YM BETWEEN '200901' AND '200909'</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP A,B,C</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UNION ALL</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT A ,B, C ---------여긴 항목들</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM BBB----------------테이블명</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ADPR_YM BETWEEN '200901' AND '200909'</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP A,B,C</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . 이런식으로 테이블이 10개가량 걸립니다</p> <p>)B</p> <p>WHERE A.A = B.B</p> <p>AND ..</p> <p>AND&nbsp; ..</p> <p>기간제 전체조회이며 1년기준으로 데이터 건수는 40~60만 사이가 됩니다.</p> <p>인덱스 다 잡혀 있고 오라클 힌트까지 사용한 상태인데도 2달치 조회시 35초로 나옵니다.</p> <p>이거를 어떻게 해서든 초를 줄이려고 하는데 아무리 해도 되지 않습니다.</p> <p>어떤 좋은 방법이 없을까요?</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>SQL 실행할때요..메모리에 값이 있더라도 하드에서 읽어 올수 있게 할수있나요?</title>
<link>http://www.oracleclub.com/article/44393</link>
<guid>http://www.oracleclub.com/article/44393</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>방금 조회한것이 메모리에 올라가고 메모리에 값이 잇으면 램에서 읽어 오잖아요..</p> <p>이것을 하드에서만 ...즉 IO가 일어날수 있게 해서 쿼리를 실행 할수 있나요?</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>셀렉트할때 걸리는 예상 시간을 미리 알수가 있나요?</title>
<link>http://www.oracleclub.com/article/44391</link>
<guid>http://www.oracleclub.com/article/44391</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>안녕하세요~</p> <p>웹사에서 조회 할때 너무 느린 쿼리라서...</p> <p>진행 바를 하나 보여 달라고해서요..</p> <p>이걸 만들려면 .... 셀렉트 할때 걸리는 시간을 대강 예상을 해야 하는대요...</p> <p>이거 알려면 트레이스 떠서 ... 파일로 남긴다음....</p> <p>파일을 읽어서 .. 게산을 해서 보여줘야 할거같은대요..</p> <p>이거 보통 sql로 .. 쿼리 예상 시간을 알수가 있나요?</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>DECODE 사용법 좀 가르쳐 주세요</title>
<link>http://www.oracleclub.com/article/44389</link>
<guid>http://www.oracleclub.com/article/44389</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>SELECT&nbsp; EMP_ID,<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AUTH_CD,<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECODE(AUTH_CD,'10',OFFICE_TEL0,'11',OFFICE_TEL0,' '),<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECODE(AUTH_CD,'10',OFFICE_TEL1,'11',OFFICE_TEL1,' '),<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECODE(AUTH_CD,'10',OFFICE_TEL1,'11',OFFICE_TEL1,' ')<br /> WHERE 1=1&nbsp; <br /> AND EMP_ID = ?<br /> AND AUTH_CD = ?</p> <p>권한이 10,11인 사용자는 전화번호가 화면에서 보이고, <br /> 권한이 12이상인 사용자는 전화번호를 볼 수 없도록 하려고 합니다. <br /> &nbsp;위의 쿼리가 맞는지...가르쳐 주세요.부탁드려요~</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>프로시저에서 패키지에 있는 프로시저 호출 질문입니다.</title>
<link>http://www.oracleclub.com/article/44388</link>
<guid>http://www.oracleclub.com/article/44388</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>아래는 MAIN 프로시저에서 PACKAGE에 생성되어 있는 프로시저를 호출하는 방법입니다.</p> <p>============================================================</p> <p>create or replace procedure MAIN is</p> <p>errorCD varchar2(500);</p> <p>errorMsg varchar2(500);</p> <p>begin</p> <p>&nbsp;&nbsp;&nbsp; execute immediate [PACKAGE_NAME].[SUB_PROCEDURE_NAME]( errorCD, errorMsg);</p> <p>end MAIN;/</p> <p>--------------------------------------------------------------------------------------------------</p> <p>create or replace package PACKAGE_NAME</p> <p>as</p> <p>&nbsp;&nbsp;&nbsp; procedure SUB_PROCEDURE_NAME(</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; errorCD OUT varchar2</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,errorMsg OUT varchar2</p> <p>&nbsp;&nbsp;&nbsp; );</p> <p>end PACKAGE_NAME;/</p> <p>--------------------------------------------------------------------------------------------------</p> <p>create or replace package body PACKAGE_NAME</p> <p>as</p> <p>&nbsp;&nbsp;&nbsp; procedure SUB_PROCEDURE_NAME(</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; errorCD&nbsp; OUT varchar2</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,errorMsg OUT varchar2</p> <p>&nbsp;&nbsp;&nbsp; ) IS</p> <p>&nbsp;&nbsp;&nbsp; begin</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert into tmp_table</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; as</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select * from dual;</p> <p>&nbsp;&nbsp;&nbsp; end SUB_PROCEDURE_NAME;</p> <p>end PACKAGE_NAME;/</p> <p>============================================================</p> <p>위와 같이 프로시저와 패키지를 생성하고</p> <p>MAIN 프로시저를 컴파일하면</p> <p>PLS-00222: &rsquo;SUB_PROCEDURE_NAME&rsquo;라는 이름의 함수는 범위 내에 존재하지 않습니다.</p> <p>라는 Oracle Error가 납니다.</p> <p>생소한 에러 메시지여서 어떻게 대처해야 할지 난감하네요.</p> <p>에러가 나는 원인은 무엇이며</p> <p>프로시저에서 패키지의 프로시저를 호출하는 방법을 알고 싶습니다.</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>mssql -&amp;gt; 오라클 바꿔야하는대요.. 초보라 그런지 어렵내요..도와주세요 ㅠㅠ</title>
<link>http://www.oracleclub.com/article/44386</link>
<guid>http://www.oracleclub.com/article/44386</guid>
<dc:date>2009-09-21</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>CREATE FUNCTION [dbo].[Fn_FindDate](@intInterVal INT)<br /> RETURNS @RESULT TABLE<br /> (<br /> &nbsp;ReturnDt DATETIME<br /> )<br /> AS<br /> BEGIN<br /> &nbsp;DECLARE<br /> &nbsp;&nbsp; @intAddDt&nbsp; INT<br /> &nbsp; ,@dtNowDt&nbsp; DATETIME</p> <p>&nbsp;SET @dtNowDt = GETDATE()<br /> &nbsp;SET @intAddDt = 0<br /> &nbsp;<br /> &nbsp;WHILE (@dtNowDt &lt; DATEADD(D,@intInterVal-1,GETDATE()))<br /> &nbsp;BEGIN<br /> &nbsp; SET @dtNowDt = DATEADD(D, @intAddDt, GETDATE())<br /> &nbsp; SET @intAddDt = @intAddDt + 1<br /> &nbsp; <br /> &nbsp; INSERT @RESULT<br /> &nbsp; SELECT @dtNowDt<br /> &nbsp;END<br /> &nbsp;<br /> &nbsp;RETURN<br /> END</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>to_date() 문제....</title>
<link>http://www.oracleclub.com/article/44385</link>
<guid>http://www.oracleclub.com/article/44385</guid>
<dc:date>2009-09-20</dc:date>
<dc:creator>와인이</dc:creator>
<description><![CDATA[<p>&nbsp;</p> <p>select to_date(&rsquo;2007-dec-02&rsquo;, &rsquo;YYYY-mon-dd&rsquo;) from dual;&nbsp;&nbsp; 이와 같은 간단한 SQL문이 있는데요</p> <p>&nbsp;</p> <p>1. UNIX 에서&nbsp; oracle 10g에서는 다음과 같이 나오는데요</p> <p>&nbsp;select to_date(&rsquo;2007-dec-02&rsquo;, &rsquo;YYYY-mon-dd&rsquo;) from dual;</p> <p>TO_DATE(&rsquo;200<br /> ------------<br /> 02-DEC-07</p> <p>&nbsp;</p> <p>2. WINDOWS 에 설치된 oracle 10g 에서는</p> <p>&nbsp;select to_date(&rsquo;2007-dec-02&rsquo;, &rsquo;YYYY-mon-dd&rsquo;) from dual;</p> <p>&rsquo;2007-dec-02&rsquo;,&nbsp; 지정한 행에 월이 부족합니다. 뜹니다..&nbsp;&nbsp;</p> <p>&nbsp;</p> <p>쿼리는 동일한데.......&nbsp; 왜 안될까요 ㅠ.</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>IF Exists 대신에...</title>
<link>http://www.oracleclub.com/article/44383</link>
<guid>http://www.oracleclub.com/article/44383</guid>
<dc:date>2009-09-18</dc:date>
<dc:creator>AquaMacker</dc:creator>
<description><![CDATA[<p>흠...<br /> <br /> 오라클 강좌를 보다가 지쳐서 여쭤봅니다...<br /> <br /> 저같이 SQL을 하다가 오시분들도 검색어를 치셔서 이글이 도움이 되리라 믿습니다 ^^;<br /> <br /> 제목과 같이&nbsp;PL/SQL에서요..<br /> IF Exists ( Select ~~~ ) 요 문장을 대신할 만한게 있나요 ?<br /> <br /> 찾아보니 SQL%FOUND 가 있던데요..<br /> <br /> Select ANY Into V_ANY From ~~~<br /> IF ( SQL%FOUND ) Then</p> <p>요거는 처리를 하지 않으면 Exception이 나더라고요..<br /> <br /> 그래서 MS-SQL같이 한방에 IF ( Select ANY ~~~ )<br /> 이렇게만 하면 IF절이 True일때만(Select해서 건이 있을때만) 할 수 있는 문법이 있나요 ?<br /> <br /> 처음에 IF Exists( Select ANY ~~~ ) 로 했더니 SQL에서만 사용할 수 있다고 해서 그만 ㅠㅠ<br /> <br /> 오늘도 퇴근시간이 벌써 이렇게 ㅠㅠ<br /> <br /> <br /> 불쌍한 중생 돠 주세여~~ 집에 일찍 좀 가보고 싶어요 ㅠㅠ</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>set 연산자에 대해 질문이요!!!</title>
<link>http://www.oracleclub.com/article/44382</link>
<guid>http://www.oracleclub.com/article/44382</guid>
<dc:date>2009-09-18</dc:date>
<dc:creator>서군</dc:creator>
<description><![CDATA[<p>union 연산자의 특징을 보니....</p> <p>1. 자동적으로 첫번째 컬럼으로 오름차순 정렬된다.</p> <p>2. IN 연산자가&nbsp;union 연산자 보다 우선순위가 빠르다.</p> <p>&nbsp;</p> <p>여기서 2번째 특성을 잘모르것네요..</p> <p>설명좀 해주세요? 자세히좀 설명해주세요.</p> <p>&nbsp;</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>[Replication(복제)관련] Replication 설정시 제약사항</title>
<link>http://www.oracleclub.com/article/44376</link>
<guid>http://www.oracleclub.com/article/44376</guid>
<dc:date>2009-09-18</dc:date>
<dc:creator>준</dc:creator>
<description><![CDATA[<p>Oracle 10g에서 멀티 마스터 Replication(복제) 기능을 사용하려고 하는데요.</p> <p>Blob 타입의 데이터를 복제하려고 하는데 버전 8에서는 안된다고 하는데 10g에서는 어떤가요??</p> <p>10g 버전의 복제기능시 제약사항을 알고 싶습니다.</p> <p>고수님들 부탁드려요!~</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>쿼리 튜닝좀 부탁드립니다.</title>
<link>http://www.oracleclub.com/article/44375</link>
<guid>http://www.oracleclub.com/article/44375</guid>
<dc:date>2009-09-18</dc:date>
<dc:creator>양재호</dc:creator>
<description><![CDATA[<p>&nbsp;</p> <p>내용 : 2004년부터 2009년 평일(토,일,공휴일,구정,석가탄신일,추석 제외)만 날짜수를 추출함</p> <p>현재 쿼리돌리면 7초가량 걸립니다.</p> <p>원본쿼리에 서브쿼리로 적용하믄 더 느리구요.</p> <p>튜닝 부탁드립니다.</p> <p>* 같은내용의 파일도 첨부합니다.</p> <p>SELECT COUNT(*) FROM(<br /> &nbsp;SELECT YYYYMMDD FROM (<br /> &nbsp;&nbsp;&nbsp;&nbsp; SELECT TO_DATE(('2009'-5)||'-01-01','YYYY-MM-DD')+LEVEL-1 AS YYYYMMDD<br /> &nbsp;&nbsp;&nbsp;&nbsp; FROM DUAL<br /> &nbsp;&nbsp;&nbsp;&nbsp; CONNECT BY LEVEL &lt;= (LAST_DAY(TO_DATE('2009','YYYY')) - TO_DATE('2009'-5,'YYYY')+337)<br /> &nbsp;)<br /> &nbsp;WHERE<br /> &nbsp;&nbsp; TO_CHAR(YYYYMMDD,'D') NOT IN (1,7)<br /> &nbsp;&nbsp; AND TO_CHAR(YYYYMMDD,'MM-DD') NOT IN('01-01','03-01','05-05','06-06','08-15','10-03','12-25')<br /> &nbsp;&nbsp; AND YYYYMMDD NOT IN (<br /> &nbsp;&nbsp;&nbsp; SELECT TO_DATE(FN_LUNAR_TO_SOLAR(&nbsp; TO_CHAR(TO_DATE(('2009'-5)||'0101','YYYYMMDD') - 2,'YYYYMMDD')),'YYYYMMDD') YYYYMMDD FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-5)||'0101' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-5)||'0102' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-5)||'0408' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-5)||'0814' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-5)||'0815' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-5)||'0816' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR(&nbsp; TO_CHAR(TO_DATE(('2009'-4)||'0101','YYYYMMDD') - 2,'YYYYMMDD')),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-4)||'0101' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-4)||'0102' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-4)||'0408' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-4)||'0814' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-4)||'0815' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-4)||'0816' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR(&nbsp; TO_CHAR(TO_DATE(('2009'-3)||'0101','YYYYMMDD') - 2,'YYYYMMDD')),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-3)||'0101' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-3)||'0102' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-3)||'0408' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-3)||'0814' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-3)||'0815' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-3)||'0816' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR(&nbsp; TO_CHAR(TO_DATE(('2009'-2)||'0101','YYYYMMDD') - 2,'YYYYMMDD')),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-2)||'0101' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-2)||'0102' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-2)||'0408' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-2)||'0814' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-2)||'0815' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-2)||'0816' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR(&nbsp; TO_CHAR(TO_DATE(('2009'-1)||'0101','YYYYMMDD') - 2,'YYYYMMDD')),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-1)||'0101' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-1)||'0102' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-1)||'0408' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-1)||'0814' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-1)||'0815' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009'-1)||'0816' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR(&nbsp; TO_CHAR(TO_DATE(('2009')||'0101','YYYYMMDD') - 2,'YYYYMMDD')),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009')||'0101' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009')||'0102' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009')||'0408' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009')||'0814' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009')||'0815' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;&nbsp; UNION ALL SELECT TO_DATE(FN_LUNAR_TO_SOLAR( ('2009')||'0816' ),'YYYYMMDD') FROM DUAL<br /> &nbsp;&nbsp;) <br /> )</p> <p>&nbsp;</p> <p><br /> CREATE OR REPLACE FUNCTION FN_LUNAR_TO_SOLAR( as_lunar IN CHAR )<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RETURN VARCHAR2<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IS<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out_Of_Range exception;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return VARCHAR2(100);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LunerY NUMBER(5) := 0 ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LunerM NUMBER(5) := 0 ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LunerD NUMBER(5) := 0 ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i NUMBER(5) := 0 ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j NUMBER(5) := 0 ;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 1921년부터 해당년까지의 년수<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ll_FromYear NUMBER(10) := 0 ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_YunMon VARCHAR2(500); --윤달<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_YunLen VARCHAR2(500); --윤달의 길이(29 OR 30)</p> <p>&nbsp; --매년 정상적인 달의 길이의 합<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --( 12 byte의 자리값 * (30일인 경우만 1 ) 의 합)<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_MonLen VARCHAR2(500) ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_lYearDay VARCHAR2(500); --음력으로 윤달의 길이(29 OR 30)<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_SolarMon VARCHAR2(39) ;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --0000-00-00부터 해당일자까지의 누적일수<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ll_DaySum NUMBER(10);</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_M NUMBER(5) := 0 ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MM NUMBER(5) := 0 ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MK NUMBER(5):=0 ;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_loop NUMBER(5) :=0;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_PrevYear NUMBER(5):=0;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_OneYearDay NUMBER(5):=0;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NA NUMBER(5):=0;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YD NUMBER(5):=0;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; KA NUMBER(5):=0;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SolarY NUMBER(5):=0 ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SolarM NUMBER(5):=0 ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SolarD NUMBER(5):=0;<br /> BEGIN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LunerY := TO_NUMBER(SUBSTR( as_lunar,1,4)) + 2333;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LunerM := TO_NUMBER(SUBSTR( as_lunar,5,2));<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LunerD := TO_NUMBER(SUBSTR( as_lunar,7,2));</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 1921-2030년 범위, 1-12월 범위, 1-31일 범위를 벗어날 경우 에러처리.<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF (SUBSTR(as_lunar,1,4) &lt; '1921' OR SUBSTR(as_lunar,1,4) &gt; '2030')<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SUBSTR(as_lunar,5,2) &lt; '01' OR SUBSTR(as_lunar,5,2) &gt; '12')<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SUBSTR(as_lunar,7,2) &lt; '01' OR SUBSTR(as_lunar,7,2) &gt; '31')<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; THEN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; raise Out_Of_Range;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF ;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --1921 - 2030<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_YunMon := ' 0 5 0 0 4 0 0 2 0 6'||<br /> &nbsp;&nbsp;&nbsp; ' 0 0 5 0 0 3 0 7 0 0'||<br /> &nbsp;&nbsp;&nbsp; ' 6 0 0 4 0 0 2 0 7 0'||<br /> &nbsp;&nbsp;&nbsp; ' 0 5 0 0 3 0 8 0 0 6'||<br /> &nbsp;&nbsp;&nbsp; ' 0 0 4 0 0 3 0 7 0 0'||<br /> &nbsp;&nbsp;&nbsp; ' 5 0 0 4 0 8 0 0 6 0'||<br /> &nbsp;&nbsp;&nbsp; ' 0 4 010 0 0 6 0 0 5'||<br /> &nbsp;&nbsp;&nbsp; ' 0 0 3 0 8 0 0 5 0 0'||<br /> &nbsp;&nbsp;&nbsp; ' 4 0 0 2 0 7 0 0 5 0'||<br /> &nbsp;&nbsp;&nbsp; ' 0 3 0 9 0 0 5 0 0 4'||<br /> &nbsp;&nbsp;&nbsp; ' 0 0 2 0 6 0 0 5 0 0';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --1921 - 2030<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_YunLen := ' 029 0 029 0 029 029'||<br /> &nbsp;&nbsp;&nbsp; ' 0 030 0 030 030 0 0'||<br /> &nbsp;&nbsp;&nbsp; '30 0 030 0 029 029 0'||<br /> &nbsp;&nbsp;&nbsp; ' 030 0 030 029 0 029'||<br /> &nbsp;&nbsp;&nbsp; ' 0 029 0 029 029 0 0'||<br /> &nbsp;&nbsp;&nbsp; '29 0 029 029 0 030 0'||<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' 029 029 0 029 0 029'||<br /> &nbsp;&nbsp;&nbsp; ' 0 029 029 0 029 0 0'||<br /> &nbsp;&nbsp;&nbsp; '29 0 029 029 0 029 0'||<br /> &nbsp;&nbsp;&nbsp; ' 030 029 0 029 0 029'||<br /> &nbsp;&nbsp;&nbsp; ' 0 029 029 0 029 0 0';</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --1921 - 2030<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_lYearDay :=<br /> &nbsp;&nbsp;&nbsp; ' 354 384 354 354 385 354 355 384 354 383'||<br /> &nbsp;&nbsp;&nbsp; ' 354 355 384 355 354 384 354 384 354 354'||<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' 384 355 355 384 354 354 384 354 384 354'||<br /> &nbsp;&nbsp;&nbsp; ' 355 384 355 354 384 354 384 354 354 384'||<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' 355 354 384 355 353 384 355 384 354 355'||<br /> &nbsp;&nbsp;&nbsp; ' 384 354 354 384 354 384 354 355 384 355'||<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' 354 384 354 384 354 354 385 354 355 384'||<br /> &nbsp;&nbsp;&nbsp; ' 354 354 383 355 384 355 354 384 354 354'||<br /> &nbsp;&nbsp;&nbsp; ' 384 354 355 384 355 384 354 354 384 354'||<br /> &nbsp;&nbsp;&nbsp; ' 354 384 355 384 355 354 384 354 354 384'||<br /> &nbsp;&nbsp;&nbsp; ' 354 355 384 354 384 355 354 383 355 354';</p> <p>&nbsp; --1921 - 2030<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_MonLen :=<br /> &nbsp;&nbsp;&nbsp; '26352891170527722997 6942395133511751622'||<br /> &nbsp;&nbsp;&nbsp; '3658374917051461 69422222350321332213402'||<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '346629211389 603 60523493371270934132890'||<br /> &nbsp;&nbsp;&nbsp; '290113651243 603213513232715168517062794'||<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '2741120627342647131838783477171713862477'||<br /> &nbsp;&nbsp;&nbsp; '1245119826383405336534132900343423942395'||<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1179271526352855170117482901 69423951207'||<br /> &nbsp;&nbsp;&nbsp; '117516111866374917531453 694241423503222'||<br /> &nbsp;&nbsp;&nbsp; '37333402349318771389 699 605234932432709'||<br /> &nbsp;&nbsp;&nbsp; '28902890290113731211 6032391132327092965'||<br /> &nbsp;&nbsp;&nbsp; '1706277317171206267026471319170234751450';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ll_DaySum := 701303 ; --1920년까지의 누적일수</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --1921년무터 해당일자 직전 년도 까지의 년수 계산<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ll_FromYear := LunerY - 4254 ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FOR i IN 1..ll_FromYear LOOP<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ll_DaySum := ll_DaySum + TO_NUMBER( SubStr( ls_lYearDay, i*4-3, 4 ) );<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END LOOP;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --해당년도의 월 계산<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF LunerM &lt;&gt; 1 THEN --1월이 아닐 경우에만 월-&gt;일로 환산<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_M := 2048;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ll_FromYear := ll_FromYear + 1;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MM := TO_NUMBER( SUBSTR( ls_MonLen, ll_FromYear*4-3,4 ) );</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FOR j IN 1..LunerM - 1 LOOP<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --해당월의 일수를 누적시켜나간다.<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ll_DaySum := ll_DaySum + 29 + TRUNC(MM / li_M);</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MM := MM - TRUNC(MM / li_M) * li_M;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_M := TRUNC(li_M / 2);</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF j = TO_NUMBER( SUBSTR( ls_YunMon,ll_FromYear*2-1,2 ) ) THEN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --윤달일 경우<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ll_DaySum := ll_DaySum +<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TO_NUMBER( SUBSTR( ls_YunLen, ll_FromYear*2-1,2 ) );<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END LOOP ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 해당월의 일 누적<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ll_DaySum := ll_DaySum + LunerD;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------------------------------<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --1921년부터 해당일 까지의 누적일수를 계산하여 더한다.<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------------------------------<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_PrevYear := TRUNC(ll_DaySum/365) - 1 ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NA := TRUNC(ll_DaySum - li_PrevYear*365) ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YD := TRUNC(li_PrevYear/4)<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - TRUNC(li_PrevYear/100)<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + TRUNC(li_PrevYear/400) ;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; KA := NA - YD ;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF KA &lt; 0 THEN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_PrevYear := li_PrevYear - 1;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NA := ll_DaySum - TRUNC(li_PrevYear*365);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YD := TRUNC(li_PrevYear/4) - TRUNC(li_PrevYear/100 )<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + TRUNC(li_PrevYear/400);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NA := NA - YD;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NA := KA;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --양력으로 해당년도의 일수를 계산한다.<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SolarY := li_PrevYear + 1;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF SolarY = TRUNC(SolarY/4)*4 AND SolarY&lt;&gt;TRUNC(SolarY/100)*100 THEN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_SolarMon := ' 0 31 29 31 30 31 30 31 31 30 31 30 31';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_OneYearDay := 366;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSIF SolarY = TRUNC(SolarY/400)*400 THEN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_SolarMon := ' 0 31 29 31 30 31 30 31 31 30 31 30 31';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_OneYearDay := 366;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br /> &nbsp; ls_SolarMon := ' 0 31 28 31 30 31 30 31 31 30 31 30 31';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_OneYearDay := 365;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF NA = 0 THEN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NA := li_OneYearDay;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SolarY := SolarY - 1;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FOR I IN 1..13 LOOP<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_loop := I;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF NA &gt; TO_NUMBER( SUBSTR( ls_SolarMon,I*3-2,3 ) ) THEN<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NA := NA - TO_NUMBER( SUBSTR( ls_SolarMon,I*3-2,3 ) );<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXIT;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END LOOP;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SolarM := v_loop - 1;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SolarD := NA;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := LPAD(SolarY,4,'0') ||<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LPAD(SolarM,2,'0') ||<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LPAD(SolarD,2,'0');<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exception<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN DUP_VAL_ON_INDEX then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := 'DUP_VAL_ON_INDEX 입니다.';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN INVALID_NUMBER then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := 'INVALID_NUMBER 입니다.';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN LOGIN_DENIED then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := 'Login Denied.';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN NOT_LOGGED_ON then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := 'Not Logged On.';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN PROGRAM_ERROR then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := 'Program Error입니다.';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STORAGE_ERROR then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := 'Storage Error입니다.';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN TIMEOUT_ON_RESOURCE then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := 'Timeout on resource.';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN VALUE_ERROR then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := 'VALUE_ERROR 입니다. ';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN ZERO_DIVIDE then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := 'Zero Divide .';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN Out_Of_Range then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := '범위(1921.01.01-2030.11.28)를 벗어났습니다.';<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN others then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_return := SUBSTR(SQLERRM, 1, 100 );<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return ls_return;<br /> END;<br /> /</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>Group by 쿼리 질문입니다.</title>
<link>http://www.oracleclub.com/article/44373</link>
<guid>http://www.oracleclub.com/article/44373</guid>
<dc:date>2009-09-18</dc:date>
<dc:creator>김정태</dc:creator>
<description><![CDATA[<p>SELECT&nbsp; kcr.company_debt_name<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,decode(kcr.relation_type,&rsquo;01&rsquo;,kcr.company_1,NULL) AS 주간사<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,decode(kcr.relation_type,&rsquo;09&rsquo;,kcr.company_1,NULL) AS 신탁은행<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,decode(kcr.relation_type,&rsquo;04&rsquo;,kcr.company_1,NULL) AS 법무법인<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,decode(kcr.relation_type,&rsquo;08&rsquo;,kcr.company_1,NULL) AS 회계법인<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,decode(kcr.relation_type,&rsquo;03&rsquo;,kcr.company_1,NULL) AS 신용평가사<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,decode(kcr.relation_type,&rsquo;12&rsquo;,kcr.company_1,NULL) AS ABCP매입약정기관<br /> FROM&nbsp;&nbsp; ktr_company_relation kcr<br /> WHERE&nbsp; kcr.company_debt_name = &rsquo;111111004-1&rsquo;</p> <p>&nbsp;</p> <p>이런쿼리인데요~ 결과값은 아래 사진첨부하였습니다!</p> <p>Groub by 써서 Company_debt_name 키값에 한줄로 합쳐서 나오게하고싶은데</p> <p>&nbsp;</p> <p>ex)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 주간사&nbsp;&nbsp;&nbsp; |&nbsp; 신탁은행&nbsp; |&nbsp;&nbsp; 법무법인 &nbsp;&nbsp;|&nbsp;&nbsp;회계법인&nbsp;&nbsp; |&nbsp;&nbsp; 신용평가사&nbsp;&nbsp;&nbsp; &nbsp;|&nbsp; ABCP 매입약정기관</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 111111004-1&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;대우&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp; 율촌&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 삼일&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 한신정&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;</p> <p>&nbsp;</p> <p>이런식으로요^^..</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>jspOraAdmin</title>
<link>http://www.oracleclub.com/article/44371</link>
<guid>http://www.oracleclub.com/article/44371</guid>
<dc:date>2009-09-18</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>처음 하는 프로젝트 입니다.</p> <p>그런데 오라클 쿼리 날려볼려고 하니 문제가 있네요.</p> <p>&nbsp;</p> <p>phpMyAdmin 처럼</p> <p>jspOraAdmin 이런 프로그램 없나요?<br /> (jsp 기반으로 오라클 연결해서 쿼리 날리고 리스트 보고 그런거)</p> <p><br /> 오라클 방화벽도 안열어주는데 작업 할려니 짜증나네요..</p> <p><br /> 제PC 에선 오라클 접속이 안되고 , 웹서버에선 되지만 웹서버엔&nbsp; sqlplus 가 설치 안돼 있네요.</p> <p>이럴땐 어떻게 작업하죠?</p> <p>설치하던 열어달라던 해야 되는건지..</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>튜닝조언좀 부탁드립니다.</title>
<link>http://www.oracleclub.com/article/44369</link>
<guid>http://www.oracleclub.com/article/44369</guid>
<dc:date>2009-09-18</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>아래와 같은&nbsp;query가 있습니다.</p> <p>인덱스로 cust_group+eventtime 으로 된 인덱스가 있는데</p> <p>보시는 바와같이 cust_group&lt;&gt;'RFMD'로 되어있어 인덱스를 타지 않습니다.</p> <p>그래서 not exists로 바꿔봤는데 전혀 데이타가 나오지 않더군요</p> <p>제가 잘못했겠지요..</p> <p>좋은 팁 있는지요?</p> <p>select&nbsp; * from RN_7B1_TRANS <br /> where cust_group&lt;&gt;'RFMD'<br /> and LOT_ID is NOT NULL <br /> and LOT_ID &lt;&gt; ' '<br /> and EVENTTIME&lt; substr( '20070415 000000000' ,1,8 )</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>CHAR 형의 함수 파라미터 크기 문제..</title>
<link>http://www.oracleclub.com/article/44367</link>
<guid>http://www.oracleclub.com/article/44367</guid>
<dc:date>2009-09-18</dc:date>
<dc:creator>김용백</dc:creator>
<description><![CDATA[<p>안녕하세요.</p> <p>CREATE OR REPLACE FUNCTION fn_magam_pub(in_date IN pub_magam_m.mdate%type) RETURN VARCHAR2 IS</p> <p>이런 형태의 함수를 만들었는데요.</p> <p>pub_magam_m 의 테이블의 mdate 컬럼은 char 형이고 8자리 입니다. (날짜라서 항상 8자리 고정)</p> <p>이 함수를 토드에서&nbsp;실행하면 중간에 인서트할테 열에 입력한 값이 크다고 나오네요</p> <p>찍어보니 저 파라미터가 8자리가 아닌 200자리로 인식되는거 같습니다.</p> <p>8자리 날짜 뒤에 블랭크가 쭉 붙어있죠..</p> <p>예전엔 %type 으로 사용했던거 같은데</p> <p>저 파라미터 char형 8자리로 고정 시킬 방법이 없을까요?</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>SQL LOADER 에서 ^M 처리문제</title>
<link>http://www.oracleclub.com/article/44366</link>
<guid>http://www.oracleclub.com/article/44366</guid>
<dc:date>2009-09-17</dc:date>
<dc:creator>이앤비</dc:creator>
<description><![CDATA[<p>안녕하세요 이앤비입니다.</p> <p>&nbsp;</p> <p>MS-SQL에서 bcp를 이용하여 데이터를 텍스트파일로 받아 ftp 에 올려 놓은뒤</p> <p>&nbsp;</p> <p>유닉스서버에서 가져간 뒤 오라클 9i 에 SQL LOADER를 이용하여 DB 에 INSERT를 하려 합니다.</p> <p>&nbsp;</p> <p>텍스트파일의 필드는 단지 4개이며 문자필드 3개, 마지막에 숫자필드입니다.</p> <p>&nbsp;</p> <p>윈도우에서 텍스트파일을 열어보면 텍스트파일은 잘 생성되어 있으며 윈도우에 설치되어 있는 오라클에는</p> <p>&nbsp;</p> <p>SQL LOADER를 이용하여 잘 INSERT&nbsp; 됩니다.</p> <p>&nbsp;</p> <p>헌데 유닉스에서 FTP 로 받아 vi 로 열어보면 행의 마지막부분에 캐리지리턴값 대신</p> <p>&nbsp;</p> <p>각 행마다 ^M 값이 모두 들어가 있습니다.</p> <p>&nbsp;</p> <p>그래서 SQL LOADER를 이용하여 DB 에 넣으려고 하면 마지막 컬럼이 숫자컬럼이 INVALID COLUMN 이라는 에러메시지가 나면서 들어가질 않습니다.</p> <p>&nbsp;</p> <p>필드 구분자는 | 이고&nbsp; OPTIONALLY ENCLOSED BY 도 처리는 하긴 했는데</p> <p>&nbsp;</p> <p>이 ^M 을 어떻게 넣어야 할지 난감하네요....</p> <p>&nbsp;</p> <p>인터넷을 찾아보니 ^M 이 [Control]+v+m 이라는 게 있길래</p> <p>&nbsp;</p> <p>컨트롤 파일의&nbsp; ENCLOSED BY 부분에 '[Control]+v+m' 을 하니 정말 ^M 이라고 나오긴 하던데</p> <p>&nbsp;</p> <p>여전히 db 에 들어가지는 않습니다.</p> <p>&nbsp;</p> <p>유닉스는 HP 인데.... 윈도우에서 열어본 텍스트파일은 유닉스로 가면 행마지막 부분 캐리지리턴에 ^M 이 붙을수도 있다고 하던데요...</p> <p>&nbsp;</p> <p>텍스트파일이 너무 크기(약 1기가)&nbsp;때문에 ^M 을 찾아서 지울수는 없습니다.</p> <p>&nbsp;</p> <p>SQL LOADER 의 컨트롤 파일안에서 해결을 해야 할것 같은데</p> <p>&nbsp;</p> <p>해결방법이 없을까요? 고수님들의 많은 도움 부탁드립니다.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>쿼리 좀 봐주세요~</title>
<link>http://www.oracleclub.com/article/44365</link>
<guid>http://www.oracleclub.com/article/44365</guid>
<dc:date>2009-09-17</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>안녕하세요?</p> <p>쿼리 짠다고 짰는데.. 너무 느리네요. 3분 정도? 걸려서 ;;</p> <p>위치를 바꿔 보기도 했는데.. 잘 안되네요.</p> <p>select&nbsp; t.table_name,<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pk.index_name,<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.column_name,<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; decode(t.NULLABLE,'N','NOT NULL','') &quot;NULL&quot;,<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case data_type<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when 'DATE' then t.data_type<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when 'NUMBER' then t.data_type||'('||t.data_precision||','||nvl(t.data_scale,'0')||')'<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when 'TIMESTAMP(6)' then t.data_type<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when 'BLOB' then t.data_type<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when 'CLOB' then t.data_type<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when 'BFILE' then t.data_type<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when 'LONG' then t.data_type<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else t.data_type||'('||t.data_length||')'<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end data_type,<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.data_default,<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pk.column_position pk_posi,<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ut.cache,<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ut.buffer_pool<br /> from user_tab_columns t,<br /> &nbsp;&nbsp;&nbsp;&nbsp; (select i.column_position,i.index_name,i.table_name,i.column_name from user_ind_columns i, user_constraints c<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where i.index_name = c.index_name and c.constraint_type = 'P' ) pk<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; user_tables ut<br /> where <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.table_name = replace('table','\')<br /> &nbsp; and t.table_name = pk.table_name(+)<br /> &nbsp; and t.table_name = ut.table_name<br /> &nbsp; and t.column_name = pk.column_name(+)<br /> order by t.table_name,t.column_id;</p> <p>&nbsp;</p> <p>잘 부탁드립니다 ㅠ</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>MIN함수에서 0을 제외하려고 하는데...</title>
<link>http://www.oracleclub.com/article/44360</link>
<guid>http://www.oracleclub.com/article/44360</guid>
<dc:date>2009-09-17</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>Where줄로 데이타를 검색하면 안되고 MIN에서 0을 제외 하는 방법이 있는지요??</p> <p>Data</p> <p>A_limit&nbsp;&nbsp; B_limit&nbsp;&nbsp;&nbsp; C_limit</p> <p>&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5</p> <p>&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p> <p>MIIN(A_limit), MIN(B_limit), MIN(C_limit) 를 구하려고 하는데 0 은 제외하고 싶습니다...</p> <p>원하는값 MIIN(A_limit)=2 MIN(B_limit)=1 MIN(C_limit)=3</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>정렬순서를 숫자-&amp;gt; 한글-&amp;gt;영어 순으로 하려고 하면 어떻게 해야 하나요?</title>
<link>http://www.oracleclub.com/article/44359</link>
<guid>http://www.oracleclub.com/article/44359</guid>
<dc:date>2009-09-17</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>안녕하세요?</p> <p>지금 사용하고 잇는 오라클 버전은 11g 입니다.</p> <p>오라클에서 order by를 이용해서 정렬 순서를 숫자-&gt;한글-&gt;영어 순으로 하고자 합니다. 그냥 sql을 작성하여</p> <p>order by에 정렬시키려는 컬럼명을 가지고 실행시켰더니, 숫자-&gt;영어-&gt;한글 순으로 정렬이 됩니다.</p> <p>인터넷을 뒤지다 보니 order by convert(컬럼명, 'VN8VN3') 를 사용하면 된다고 하더라구요... 데이터 갯수가</p> <p>작을 때는 원하는 순서 (숫자-&gt;한글-&gt; 영어 ) 로 결과가 나왔습니다. 그런데 데이터 갯수가 많은 경우에는</p> <p>숫자 다음에 한글이 오기는 하는데, 한글 정렬이 제대로 안되는 것처럼 결과가 출력되었습니다.&nbsp;</p> <p>어떻게 하면 결과를 제대로 가져올 수 있을까요?</p> <p>--- 테스트 예제</p> <p>1번째 간단 테스트</p> <p>select a<br /> from (<br /> select '101동' a<br /> from dual<br /> union all<br /> select '102동'<br /> from dual<br /> union all<br /> select '901동'<br /> from dual<br /> union all<br /> select '가경E편한세상아파트'<br /> --select '가'<br /> from dual<br /> union all<br /> select '가경뜨란채아파트'<br /> from dual<br /> union all<br /> select 'ABC아파트'<br /> from dual<br /> )<br /> ORDER BY CONVERT(a,'VN8VN3')</p> <p>결과&nbsp; (원하는 대로 숫자-&gt;한글-&gt;영어 순으로 정렬되는 것 같습니다.)</p> <p>-------------------------</p> <p>101동<br /> 102동<br /> 901동<br /> 가경뜨란채아파트<br /> 가경E편한세상아파트<br /> ABC아파트</p> <p>2. 실제 테스트시..</p> <p>select A.*<br /> &nbsp; from (<br /> &nbsp; select poi_id, poiname, detail<br /> &nbsp; from poi_sd_rt<br /> &nbsp; where rownum&lt;10000<br /> &nbsp; ) A<br /> &nbsp; order by&nbsp; convert(poiname, 'VN8VN3');</p> <p>실행결과... 일부 (poi_sd_rt 에는 약 4백3십만건의 데이터가 있습니다.. 그중에서 10000개를 가지고</p> <p>테스트한 결과입니다.)</p> <p>6715&nbsp;1.2병동&nbsp;0<br /> 6706&nbsp;3.5병동&nbsp;0<br /> 4170&nbsp;3H&nbsp;0<br /> 5155&nbsp;6병동&nbsp;0<br /> 495&nbsp;윌&nbsp;0<br /> 6160&nbsp;켐&nbsp;0<br /> 5503&nbsp;월&nbsp;0<br /> 7015&nbsp;꿈&nbsp;0<br /> 10335&nbsp;윈&nbsp;0<br /> 207&nbsp;제2기숙사&nbsp;0<br /> 368&nbsp;낭띠&nbsp;0<br /> 382&nbsp;남원&nbsp;0<br /> 392&nbsp;뷰토&nbsp;0<br /> 400&nbsp;세원&nbsp;0<br /> 401&nbsp;한서&nbsp;0<br /> 417&nbsp;제삼&nbsp;0<br /> 418&nbsp;타오&nbsp;0<br /> 431&nbsp;두원&nbsp;0<br /> 437&nbsp;초가&nbsp;0<br /> 453&nbsp;기가&nbsp;0<br /> 475&nbsp;원산&nbsp;0<br /> 477&nbsp;디큐&nbsp;0<br /> 73&nbsp;픽슨&nbsp;0</p> <p>처럼 나옵니다... 즉 한글이 제대로 정렬이 안됩니다.</p> <p>==============================</p> <p>미리 답변에 감사드립니다.</p> <p>즐거운 하루가 되시길...</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>INNER SQL 의 변환</title>
<link>http://www.oracleclub.com/article/44356</link>
<guid>http://www.oracleclub.com/article/44356</guid>
<dc:date>2009-09-17</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>안녕하세요</p> <p>아래의 SQL을 오라클8i 에서 돌아갈수 있도록 INNER SQL 을 변환하고 싶습니다.</p> <p>고수님의 가르침을 부탁드립니다.</p> <p>&nbsp;</p> <p>SELECT APJ01T.NBIRAI AS No<br /> , IIf(Left([KIJNL],3)=&quot;MP2&quot;,&quot;I/F&quot;,[NBJNL]) AS NO2</p> <p>, APJ01T.NBCCT AS NO3<br /> , APJ01T.CDSECPAY AS sect<br /> , APJ01T.DTCOLPAY AS dday<br /> , APJ01T.CDTORI AS CD<br /> , Left([CDTORI],5) AS CD1</p> <p>, Right(Trim([CDTORI]),3) AS CD2<br /> , APJ01T.CDPAY AS CD3<br /> , Left([CDPAY],5) AS CD4<br /> , Right(Trim([CDPAY]),3) AS CD5<br /> , APJ01T.DTJNLINPUT AS dday1<br /> , APJ01T.CDEMPINPUT AS CD6<br /> , Right(&quot;00000&quot; &amp; Left([CDEMPINPUT],3),5) AS CD7<br /> , Right(Trim([CDEMPINPUT]),3) AS CD8<br /> , IIf(APJ01T.KIAPR='0','A',IIf(APJ01T.KIAPR='1','B',IIf(APJ01T.KIAPR='2','C','-'))) AS accept<br /> , APJ02T.MNSUM AS total<br /> FROM APJ01T INNER JOIN APJ02T ON (APJ01T.NBIRAI = APJ02T.NBIRAI) AND (APJ01T.DTCOLPAY = APJ02T.DTCOLPAY) AND (APJ01T.CDSECPAY = APJ02T.CDSECPAY) AND (APJ01T.CDCO_ = APJ02T.CDCO_) AND (APJ01T.KIDEL = APJ02T.KIDEL)<br /> GROUP BY APJ01T.NBIRAI<br /> , IIf(Left([KIJNL],3)=&quot;MP2&quot;,&quot;I/F&quot;,[NBJNL])<br /> , APJ01T.NBCCT<br /> , APJ01T.CDSECPAY<br /> , APJ01T.DTCOLPAY<br /> , APJ01T.CDTORI<br /> , Left([CDTORI],5)<br /> , Right(Trim([CDTORI]),3)<br /> , APJ01T.CDPAY<br /> , Left([CDPAY],5)<br /> , Right(Trim([CDPAY]),3)<br /> , APJ01T.DTJNLINPUT<br /> , APJ01T.CDEMPINPUT<br /> , Right(&quot;00000&quot; &amp; Left([CDEMPINPUT],3),5)<br /> , Right(Trim([CDEMPINPUT]),3)<br /> , IIf(APJ01T.KIAPR='0','A',IIf(APJ01T.KIAPR='1','B',IIf(APJ01T.KIAPR='2','C','-')))<br /> , APJ02T.MNSUM<br /> , APJ01T.KIDEL<br /> , APJ01T.CDCO_<br /> HAVING (((APJ01T.KIDEL)=&quot;0&quot;) AND ((APJ01T.CDCO_)=&quot;01&quot;))<br /> ORDER BY APJ01T.NBIRAI<br /> , IIf(Left([KIJNL],3)=&quot;MP2&quot;,&quot;I/F&quot;,[NBJNL])</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>조인된 테이블에서 행 합계 내는거요~</title>
<link>http://www.oracleclub.com/article/44355</link>
<guid>http://www.oracleclub.com/article/44355</guid>
<dc:date>2009-09-17</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>검색에서 비슷한 질문들은 봤는데 잘 안되서요.. ㅠ<br /> 행으로 합계내는 쿼리요~</p> <p>select <br /> decode(grouping(b.code),1, &rsquo;합계&rsquo;, b.code)그룹이름,<br /> SUM(case when a.product=&rsquo;a1&rsquo; then&nbsp;price else 0 end )가,<br /> SUM(case when a.product=&rsquo;b1&rsquo; then price else 0 end )나,<br /> SUM(case when a.product=&rsquo;c1&rsquo; then price else 0 end )다,<br /> from groupsale a, group b<br /> where a.code=b.code<br /> and a.cal_no = :cal_no<br /> GROUP BY rollup(b.code)</p> <p>&nbsp;</p> <p>위 쿼리로는&nbsp;아래같이 결과가&nbsp;나오는데요 <table cellspacing="1" cellpadding="1" width="200" border="1"> <tbody> <tr> <td>그룹이름</td> <td>가</td> <td>나</td> <td>다</td> </tr> <tr> <td>......</td> <td>30</td> <td>20</td> <td>10</td> </tr> <tr> <td>.....</td> <td>40</td> <td>30</td> <td>10</td> </tr> <tr> <td>합계</td> <td>70</td> <td>50</td> <td>20</td> </tr> </tbody> </table> </p> <p>&nbsp;</p> <p>&nbsp;</p> <p>합계를&nbsp;행으로도 나오게 하고 싶거든요<br /> 아래처럼요<br /> <table style="width: 218px; height: 83px" cellspacing="1" cellpadding="1" width="218" border="1"> <tbody> <tr> <td>그룹이름</td> <td>가</td> <td>나</td> <td>다</td> <td><strong><u>합계</u></strong></td> </tr> <tr> <td>......</td> <td>30</td> <td>20</td> <td>10</td> <td><strong>60</strong></td> </tr> <tr> <td>.....</td> <td>40</td> <td>30</td> <td>10</td> <td><strong>80</strong></td> </tr> <tr> <td>합계</td> <td>70</td> <td>50</td> <td>20</td> <td><strong>140</strong></td> </tr> </tbody> </table> </p> <p><br /> 초짜라&nbsp;넘 답답하네요<br /> 아시는분 답변 좀 부탁드릴께요~ ㅠ</p> <p>&nbsp;</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>잘 되다가 ORA-01017 오류 사용자명/암호가 틀렸....</title>
<link>http://www.oracleclub.com/article/44352</link>
<guid>http://www.oracleclub.com/article/44352</guid>
<dc:date>2009-09-16</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>&nbsp;<br /> 안녕하세요 ㅠㅠ<br /> <br /> 아니 모 잘 되다가 이론일이 ㅠㅠ<br /> <br /> 진도 밀려죽겠는데 ㅡㅡa...<br /> <br /> 10g 쓰고 있는데요..토트, sqlplus에서는 아무런 문제가 없습니다.<br /> app에서 문제인데요...기껏 Proc맹글어놓고 테스트하려고 하니까 로그인 안된다고 나옵니다 ㅠㅠ<br /> <br /> 아니 이거 모 밥먹고 살려는건지 굶어죽으라는건지 ㅠㅠ<br /> <br /> 황당합니다..재부팅도 해봤고 했는데 미치겠네요 ㅠㅠ<br /> <br /> 인스턴스가 2개면 문제가 되나요 ? 3개놓고 쓰는데요 ㅡㅡ;;<br /> <br /> 그리고 10g에서 실행&gt; sqlplus '/as sysdba' 요거 되나요 ? 그냥 sys로 로그인은 되는데<br /> 저건 안되고 sqlplus 도움말이 주루룩 나오네요 ㅡㅡ;;;<br /> <br /> 부디 저에게 가르침을 주십시요.....<br /> <br /> 진도 좀 나가고 싶습니다...<br /> <br /> 진도....<br /> <br /> 오늘 집에 갈 수 있으려나 ㅡㅜ</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>부모키가 없는 데이터 찾아내기..</title>
<link>http://www.oracleclub.com/article/44349</link>
<guid>http://www.oracleclub.com/article/44349</guid>
<dc:date>2009-09-16</dc:date>
<dc:creator>DJ메탈짱™</dc:creator>
<description><![CDATA[<p>안녕하세요...</p> <p>데이터 작업을 진행하고 있는데,</p> <p>master&nbsp;테이블과&nbsp;sub 테이블은 1:다 관계입니다.</p> <p>그런데 데이터 이행을 하는데&nbsp; sub 테이블에는 키가 존재 하지만&nbsp;master 테이블에 부모키가 존재하지 않아</p> <p>투입을 실패하고 있는데,</p> <p>두 테이블에 데이터가 많다보니 어찌 찾아내야할지 난감하네요...</p> <p>좀 스피디 하게 찾아낼수 있는 방법이 없을지.. 아니면 이런 경우 관리를 어떻게 해주는 것이 좋은지</p> <p>조언좀 부탁드립니다.</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>저 취업준비생인데요.. 여쭤볼께있는데요..</title>
<link>http://www.oracleclub.com/article/44348</link>
<guid>http://www.oracleclub.com/article/44348</guid>
<dc:date>2009-09-16</dc:date>
<dc:creator>다조아</dc:creator>
<description><![CDATA[<p>공부좀 하고 취업을&nbsp;알아보려고 하는데요..</p> <p>6월에 ocp는 땃고요.. 2달 학원에서&nbsp;벼락치기로;;</p> <p>학원종료후 한달동안 영어공부(토익)좀 하다가..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 영어공부만 하다가 까먹겠다;;;;;;;</p> <p>2달동안&nbsp;빠른진도로 나가서 이해도 덜되고 해서, 복습겸&nbsp;7월 중순까지 영어공부랑 컴터공부랑 동시에&nbsp;독학하다가,&nbsp;&nbsp;2개다하니 좀 많이 빡쎄다 해서;;; 이곳을 질문을 햇었습니다..</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>일단&nbsp;경력및 회사일을 배우고 싶기때문에,</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>작은 회사라도 들어가는것이 목표라서;; 이곳에서 질문을 해서 조언을 들으니,&nbsp;1가지만, 영어공부보다 컴터 공부를 하라는 조언이 많으셔서;;</p> <p>8월부터 오라클만&nbsp;공부를 시작했는데요.. 처음에 시작은 잘하다가;; 어영부영.....해서</p> <p>지금 현재 겨우;;&nbsp;10g&nbsp;sql책부터 시작해서;; sql책은 거의 다 끝나가는데요..</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>근데 학원에서는 튜닝책을 안배웠거든요... 학원생님말씀으로는 중간중간에 튜닝을 같이 배운거라고 하시더라고요. ((진도가 2달동안 튜닝까지 하기엔 또 부족해서..))</p> <p>질문은요... 취업원서를 튜닝까지 확실히&nbsp;다보고 써야될까요... sql이랑 어드민은 그래도 어느정도 이해가되서 금방 혼자 해결할수있을꺼같긴한데요;;; 튜닝은;;;;</p> <p>솔직히 어드민까지 빨리 공부하고 쓰고 싶은데요;;ㅜㅜ</p> <p>선배님들 조금이라도 조언좀...ㅠ 앙ㅠㅠ 심각합니다...&nbsp;</p> <p>&nbsp;</p> <p>읽어주셔서 감사합니다^^</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>한글 데이터 일정 크기로 자르기(세로로)</title>
<link>http://www.oracleclub.com/article/44347</link>
<guid>http://www.oracleclub.com/article/44347</guid>
<dc:date>2009-09-16</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>한글로 되어 있는 데이터(본문)가 있습니다.</p> <p>이를 인쇄하려하다 보니 가로의 크기를 일정 크기로 잘라야하는 상황이 생겼습니다.</p> <p>내용 인즉....</p> <p> <table style="width: 602px; height: 266px" border="1" cellspacing="1" cellpadding="1" width="602"> <tbody> <tr> <td>code</td> <td>contents</td> </tr> <tr> <td>C1</td> <td>돈을 위해 일하면서 돈만 있으면&nbsp; 행복하다고 생각하는 것도 잔인한 일이고,&nbsp; 한밤중에 깨어나 청구서 처리에 겁을 먹는 것&nbsp; 또한 끔찍한 삶이지 않겠니. 월급 봉투의&nbsp; 크기로 결정되는 삶은 삶이라고 할 수 없다. 직장이 안정감을 줄 거라고 생각하는 것은 자신에게 거짓말을 하는 것과 같다. 그것은 잔인한 일이며,&nbsp; 나는 너희만큼은 그런 함정을 피하기를 원한다.</td> </tr> <tr> <td>C2</td> <td>아버지는 조용히 머리를 저으면서 콧잔등 위로 안경을 치켜세웠다. 그리고 다시 신문을 읽었다. 나는 선 채로 아버지의 대답을 기다렸다.</td> </tr> <tr> <td>C3</td> <td>그때가 1956년이었다. 당시 나는 아홉 살이었다. 운명의 장난이었는지, 나는 부자 아이들이 다니는 공립 학교에 다녔다. 우리 마을은&nbsp; 기본적으로 사탕수수 농장 마을이었다.&nbsp; 대규모 농장의 관리인들과 의사, 사업가, 은행가 같은 부유한 마을 사람들은 6학년까지 있는 그 학교에 아이들을 보냈다. 그리고 졸업을 하면 대개&nbsp; 사립 학교로 진학했다. 우리 가족은 부자들이 주로 살고 있는 거리의 한쪽에 살고 있었기 때문에, 나도 그 학교에 다녔다. 우리가 그 거리의 다른 쪽에 살았다면,&nbsp; 나는 나와 비슷한 아이들이 다니는 다른 학교에 다녔을 것이다. 나와 비슷한 처지에 있는 아이들과 나는 6학년을 마친 후에 공립 중학교와 고등학교에 진학했다. 그 아이들과 나는 사립 학교를 다닐 수가 없었다.</td> </tr> </tbody> </table> </p> <p>&nbsp;</p> <p>위와 같이 되어 있는 데이터를 아래와 같이 자르고자 합니다.</p> <p> <table style="width: 608px; height: 652px" border="1" cellspacing="1" cellpadding="1" width="608"> <tbody> <tr> <td>code</td> <td>seq</td> <td>contents</td> <td>size</td> </tr> <tr> <td>C1</td> <td>1</td> <td>돈을 위해 일하면서 돈만 있으면&nbsp; 행복하다</td> <td>40</td> </tr> <tr> <td>C1</td> <td>2</td> <td>고 생각하는 것도 잔인한 일이고,&nbsp; 한밤중</td> <td>40</td> </tr> <tr> <td>C1</td> <td>3</td> <td>에 깨어나 청구서 처리에 겁을 먹는 것&nbsp; 또</td> <td>40</td> </tr> <tr> <td>C1</td> <td>4</td> <td>한 끔찍한 삶이지 않겠니. 월급 봉투의&nbsp; 크</td> <td>40</td> </tr> <tr> <td>C1</td> <td>5</td> <td>기로 결정되는 삶은 삶이라고 할 수 없다.</td> <td>40</td> </tr> <tr> <td>C1</td> <td>6</td> <td>&nbsp;직장이 안정감을 줄 거라고 생각하는 것은</td> <td>40</td> </tr> <tr> <td>C1</td> <td>7</td> <td>&nbsp;자신에게 거짓말을 하는 것과 같다. 그것</td> <td>39</td> </tr> <tr> <td>C1</td> <td>8</td> <td>은 잔인한 일이며,&nbsp; 나는 너희만큼은 그런</td> <td>40</td> </tr> <tr> <td>C1</td> <td>9</td> <td>함정을 피하기를 원한다.</td> <td>23</td> </tr> <tr> <td>C2</td> <td>1</td> <td>아버지는 조용히 머리를 저으면서 콧잔등</td> <td>39</td> </tr> <tr> <td>C2</td> <td>2</td> <td>위로 안경을 치켜세웠다. 그리고 다시 신문</td> <td>40</td> </tr> <tr> <td>C2</td> <td>3</td> <td>을 읽었다. 나는 선 채로 아버지의 대답을</td> <td>40</td> </tr> <tr> <td>C2</td> <td>4</td> <td>기다렸다.</td> <td>9</td> </tr> <tr> <td>C3</td> <td>1</td> <td>그때가 1956년이었다. 당시 나는 아홉 살이</td> <td>40</td> </tr> <tr> <td>C3</td> <td>2</td> <td>었다. 운명의 장난이었는지, 나는 부자 아</td> <td>39</td> </tr> <tr> <td>C3</td> <td>3</td> <td>이들이 다니는 공립 학교에 다녔다. 우리</td> <td>39</td> </tr> <tr> <td>C3</td> <td>4</td> <td>마을은&nbsp; 기본적으로 사탕수수 농장 마을이</td> <td>39</td> </tr> <tr> <td>C3</td> <td>5</td> <td>었다.&nbsp; 대규모 농장의 관리인들과 의사, 사</td> <td>40</td> </tr> <tr> <td>C3</td> <td>6</td> <td>업가, 은행가 같은 부유한 마을 사람들은</td> <td>39</td> </tr> <tr> <td>C3</td> <td>7</td> <td>6학년까지 있는 그 학교에 아이들을 보냈다</td> <td>40</td> </tr> <tr> <td>C3</td> <td>8</td> <td>. 그리고 졸업을 하면 대개&nbsp; 사립 학교로</td> <td>39</td> </tr> <tr> <td>C3</td> <td>9</td> <td>진학했다. 우리 가족은 부자들이 주로 살고</td> <td>40</td> </tr> <tr> <td>C3</td> <td>10</td> <td>&nbsp;있는 거리의 한쪽에 살고 있었기 때문에,</td> <td>40</td> </tr> <tr> <td>C3</td> <td>11</td> <td>나도 그 학교에 다녔다. 우리가 그 거리의</td> <td>40</td> </tr> <tr> <td>C3</td> <td>12</td> <td>다른 쪽에 살았다면,&nbsp; 나는 나와 비슷한 아</td> <td>40</td> </tr> <tr> <td>C3</td> <td>13</td> <td>이들이 다니는 다른 학교에 다녔을 것이다.</td> <td>40</td> </tr> <tr> <td>C3</td> <td>14</td> <td>&nbsp;나와 비슷한 처지에 있는 아이들과 나는 6</td> <td>40</td> </tr> <tr> <td>C3</td> <td>15</td> <td>학년을 마친 후에 공립 중학교와 고등학교</td> <td>39</td> </tr> <tr> <td>C3</td> <td>16</td> <td>에 진학했다. 그 아이들과 나는 사립 학교</td> <td>39</td> </tr> <tr> <td>C3</td> <td>17</td> <td>를 다닐 수가 없었다.</td> <td>20</td> </tr> </tbody> </table> </p> <p>&nbsp;</p> <p>Contents의 내용을 최대 40byte로 짤라서 세로로 나열하고자 합니다.</p> <p>Seq는 내용을 짤랐을 때의 순번이며 size는 짤라진 Contents의 byte수 입니다.</p> <p>아무리 고민하고 고민 해봐요~~~ 답이 않보이네요....</p> <p>고수님들... 좋은 해결방안 좀 부탁드립니다.</p> <p>그럼 수고하세요!!!</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>AND YMD LIKE &amp;#39;200610&amp;#39;||&amp;#39;%&amp;#39; 와 AND substr(YMD,0,6) = &amp;#39;200610&amp;#39;은 같은 결과 인가요?</title>
<link>http://www.oracleclub.com/article/44346</link>
<guid>http://www.oracleclub.com/article/44346</guid>
<dc:date>2009-09-16</dc:date>
<dc:creator>손님</dc:creator>
<description><![CDATA[<p>안녕하세요.</p> <p>인덱스가 hp_cd하고 ymd로 복합 인덱스입니다<br /> ymd 컬럼은 데이타가 20011011 이렇게 년월일로 들어가 잇고요.</p> <p>이것을 한달것을 가져와서 합을 보여주려고 합니다.<br /> 1번째 처럼 하면 인덱스 2개 다 타잖아요.<br /> 물론 2번처럼해도 인덱스 타긴하는대 1개만 타기 때문에 좀 느리고.</p> <p>hp_cd와 ymd컬럼은 유니크 인덱스고 값이 널이 들어 올수 없습니다.<br /> 그럼 1번째 처럼 해도 결과 값은 같나요?</p> <p>사용자가 날자를 입력하는 조건은 년월 입니다.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>SELECT&nbsp; sum(atm)<br /> &nbsp; FROM&nbsp; test<br /> &nbsp;WHERE&nbsp; HP_CD = &rsquo;3433&rsquo;<br /> &nbsp;&nbsp; AND&nbsp; YMD LIKE &rsquo;200610&rsquo;||&rsquo;%&rsquo;<br /> &nbsp;GROUP BY HP_CD<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;SELECT&nbsp; sum(atm)<br /> &nbsp; FROM&nbsp; test<br /> &nbsp;WHERE&nbsp; HP_CD = &rsquo;3433&rsquo;<br /> &nbsp;&nbsp; AND&nbsp; substr(YMD,0,6) = &rsquo;200610&rsquo;<br /> &nbsp;GROUP BY HP_CD</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
<item>
<title>&amp;lt;&amp;gt; != 의 차이점 부탁드립니다.</title>
<link>http://www.oracleclub.com/article/44342</link>
<guid>http://www.oracleclub.com/article/44342</guid>
<dc:date>2009-09-16</dc:date>
<dc:creator>lovely랑</dc:creator>
<description><![CDATA[<p>안녕하세요<br /> <br /> 오라클 연산자중 비교연산자 중에서 &lt;&gt; != 의<br /> <br /> 차이점을 알려주세요<br /> <br /> 같은 기능 인것은 알겠는데 그럼 같은기능인데 오라클에서 2개를 만들어놓았을</p> <p>리는 없을것 같습니다.</p> <p>어떠한 차이가 있는지 설명 부탁드립니다.</p>]]></description>
<category><![CDATA[Oracle 질문과 답변]]></category>
</item>
</channel>
</rss>

