<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
    <channel>
        <title>Oracle Q&A</title>
        <link>http://www.sqler.com/bOracleQA</link>
        <description>오라클 질문과 답변 게시판 입니다. - 글이나 덧글 작성이 불가하며 검색용도로만 이용 가능합니다.</description>
        <language>ko</language>
        <pubDate>Wed, 08 Feb 2012 05:13:51 +0900</pubDate>
        <lastBuildDate>Wed, 08 Feb 2012 05:13:51 +0900</lastBuildDate>
        <generator>XpressEngine 1.4.5.9</generator>
                <copyright>SQLER</copyright>
                                <item>
            <title>sql 2005 접속문의</title>
            <dc:creator>skymeet</dc:creator>
            <link>http://www.sqler.com/139891</link>
			
            <guid isPermaLink="true">http://www.sqler.com/139891</guid>
                        <comments>http://www.sqler.com/139891#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;SQL 2005 접속문제가 발생하고 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;로그와 이벤트뷰어상에는 문제가 없으며, 다만&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;외부에서 엄청난 sa 접근시도가 쌓여잇네요. 거의 초당 계속 접근시도를 하네요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;문제는 서버에 현재 여러개의 DB를 운영중인데, 웹DB등 운영중입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;헌데&amp;nbsp;특정 응용프로그램 디비만 랜덤하게 몇일간격으로 접속이 안되네요. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;sa 로그인 및 기타 응용프로그램 로그인이 안됩니다. &amp;nbsp;그래서&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;재부팅한번하면 정상작동되네요. 왜그런건지? 외부에서 사용자 sa 접근시도를 지속적으로 해서 문제가&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;생기는건지? 이거 이문제로 포멧하고 새로설치도 햇엇는대 ㅜ 또 접속안되서 환장하겟네요; 재부팅하면 잘되요 그러다 한 2틀쓰면 또 그러고 ㅠㅠ&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;더와주세요 ㅠㅠ&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Fri, 29 Jan 2010 11:16:54 +0900</pubDate>
                                </item>
                <item>
            <title>oracle8i tablespace 문의</title>
            <dc:creator>초보인생</dc:creator>
            <link>http://www.sqler.com/138466</link>
			
            <guid isPermaLink="true">http://www.sqler.com/138466</guid>
                        <comments>http://www.sqler.com/138466#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;안녕하세요 tablespace 문의가 있어서 글을 남겼습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;tablespace 생성 및 옵션 주는 방법은 확인했는데요&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;지금 tablespace 에 자동증가 옵션을 얼마 만큼 증가하게끔 설정 했는지 확인은 어떻게 하면 될까요?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;select * from dba_data_files; 해서 나오는 INCREMENT_BY 에서 확인하는건가요?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아무것도 모르는 상태에서 확인하려고 하니 어디서 부터 손대야 할지 모르겠네요;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;번거로우 시겠지만 쿼리문 하고 설명좀 부탁드릴께요&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;어디 부분이 자동증가 옵션이다.어느 부분은 남은 용량이다 하는것들이요.&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Mon, 25 Jan 2010 17:38:03 +0900</pubDate>
                                </item>
                <item>
            <title>1개의 쿼리 실행 결과가 3개 나타납니다.</title>
            <dc:creator>미르</dc:creator>
            <link>http://www.sqler.com/129028</link>
			
            <guid isPermaLink="true">http://www.sqler.com/129028</guid>
                        <comments>http://www.sqler.com/129028#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;안녕하세요.&lt;/p&gt;
&lt;p&gt;MS-SQL을 잘 알지 못해서 문의를 드리려 합니다.&lt;/p&gt;
&lt;p&gt;저희 회사 제품 중 MS-SQL에 DB를 생성하여 사용하는 사이트가 있습니다.&lt;/p&gt;
&lt;p&gt;잘 사용하던 중 원인을 알수 없이 DB등록이 안되어 이것저것 살펴보니 좀 특이한 경우가 발견되어 그것 때문에 오류가 발생하지 않나 싶어 문의를 드립니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;사용하는 구문은 단순히 특정 테이블에 값을 insert 하는 것인데...&lt;/p&gt;
&lt;p&gt;분명히 쿼리상으로는 1개의 값들만이 입력이 되어야 하나 쿼리 분석기에서서 결과값이 3개가 보입니다.(첨부파일 2번 참조)&lt;/p&gt;
&lt;p&gt;그래서 삭제하면 3번처럼 지워지고... 다시 동일한 값을 입력하면 4번처럼 결과가 보입니다. 동일한 쿼리인데 2번과 4번이 틀린 이유도 모르겠네요&lt;/p&gt;
&lt;p&gt;정상적인 상황이라면 (1개 행 적용됨) 이것만 하나 나와야 하는데...&amp;nbsp; 첨부파일처럼 3개의 결과값이 나오네요.&lt;/p&gt;
&lt;p&gt;왜 이런 현상이 발생하는지.... 그리고 어떻게 하면 1개만 들어가는지 알려주시면 감사하겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;부탁드립니다.&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Mon, 30 Nov 2009 13:59:36 +0900</pubDate>
                                    <slash:comments>1</slash:comments>
                    </item>
                <item>
            <title>ㅠㅠ MS-SQL쿼리를 ORACLE로 변환.. HELP~!!!</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113035</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113035</guid>
                        <comments>http://www.sqler.com/113035#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;우선.. 오라클은 처음입니다;;
&lt;BR /&gt;
&lt;BR /&gt;오라클은 MS-SQL처럼 TOP 이 없어서, rownum을 이용해서 테이블속에 테이블을 하는 식으로 해야 한다고 하더군
&lt;BR /&gt;요... 간단하게는 해보니 잘 되었는데....  정말 해야하는 쿼리문은... 좀처럼 안되네요;;;
&lt;BR /&gt;
&lt;BR /&gt;3시간을 붙잡고 있다가 결국 도움을 받으려고 합니다;;
&lt;BR /&gt;
&lt;BR /&gt;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot; MS-SQL 용 쿼리&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
&lt;BR /&gt;select A.*, B.cust_seq from NLW_AMBASSADOR_COMMENT where ac_num in(select top 10 ac_idx from 
&lt;BR /&gt;NLW_AMBASSADOR_COMMENT where ac_fag=0 and ac_idx not in(select top 0 ac_idx from 
&lt;BR /&gt;NLW_AMBASSADOR_COMMENT where ac_fag=0 order by ac_idx desc) order by ac_idx desc) as A inner join 
&lt;BR /&gt;NLW_EVENT_REPORTER AS B on A.ac_id = B.cust_id
&lt;BR /&gt;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
&lt;BR /&gt;
&lt;BR /&gt;참고로 밑에꺼는 제가 하다하다 포기한... 실패작 ORACLE용 쿼리 문입니다.....
&lt;BR /&gt;
&lt;BR /&gt;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot; ORACLE 용 쿼리&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
&lt;BR /&gt;select * from NLW_AMBASSADOR_COMMENT where ac_num in(
&lt;BR /&gt;	select ac_idx from 
&lt;BR /&gt;		(select rownum as rn, ac_idx from NLW_AMBASSADOR_COMMENT where ac_fag=0
&lt;BR /&gt;	where rn &lt;= 10 and ac_idx not In
&lt;BR /&gt;			(select ac_idx from 
&lt;BR /&gt;				(select rownum as rn2, ac_idx from 
&lt;BR /&gt;NLW_AMBASSADOR_COMMENT where ac_fag=0)
&lt;BR /&gt;			where rn2&lt;=0 order by ac_idx desc )
&lt;BR /&gt;		order by ac_idx desc))
&lt;BR /&gt;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;ㅠㅠ 부탁드립니다...&lt;/div&gt;</description>
                        <pubDate>Mon, 16 Nov 2009 09:00:00 +0900</pubDate>
                                </item>
                <item>
            <title>PL/SQL developer 툴을 쓰는데요</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113034</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113034</guid>
                        <comments>http://www.sqler.com/113034#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;select하면 
&lt;BR /&gt;
&lt;BR /&gt;데이터중에 한글은 물음표로 깨져 나오네요
&lt;BR /&gt;
&lt;BR /&gt;PL/SQL developer 에서  preference에 안깨지게 나오는 옵션을 어떻게 줘야 하나요?
&lt;BR /&gt;
&lt;BR /&gt;참고로 오렌지나 토드에서는 한글이잘나와요&lt;/div&gt;</description>
                        <pubDate>Thu, 12 Nov 2009 09:00:00 +0900</pubDate>
                                </item>
                <item>
            <title>SUBQUERY를 사용한 CURSOR FOR LOOP에서...</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113033</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113033</guid>
                        <comments>http://www.sqler.com/113033#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;아래와 같이 SUBQUERY를 사용한 CURSOR FOR LOOP를 사용할때 subquery가 조건에 따라 만들어
&lt;BR /&gt;지는 형태라면 어떻게 해야 하나요?
&lt;BR /&gt;
&lt;BR /&gt;FOR  record_name  IN  (subquery)  LOOP
&lt;BR /&gt; statement1;
&lt;BR /&gt; statement2;
&lt;BR /&gt; . . . . . .
&lt;BR /&gt;END  LOOP;
&lt;BR /&gt;
&lt;BR /&gt;subquery가 완성된 형태일 경우엔 위 구조에 쿼리를 삽입하여 바로 사용가능한데 subquery가 조건에 
&lt;BR /&gt;따라 달라서 아래 처럼 처리할 경우엔 실행이 안 되는 군요. 음, 명시적인 방식의 처리로...
&lt;BR /&gt;-------------------------------------------------
&lt;BR /&gt;v_Sql := ’SELECT * FROM TBAUBA01’;
&lt;BR /&gt;IF ~~~~ THEN
&lt;BR /&gt;    v_Sql := v_Sql || ’~~~~’;
&lt;BR /&gt;END IF;
&lt;BR /&gt;
&lt;BR /&gt;FOR  record_name  IN  (v_Sql)  LOOP
&lt;BR /&gt; statement1;
&lt;BR /&gt; statement2;
&lt;BR /&gt; . . . . . .
&lt;BR /&gt;END  LOOP;
&lt;BR /&gt;-------------------------------------------------
&lt;BR /&gt;&lt;/div&gt;</description>
                        <pubDate>Fri, 06 Nov 2009 09:00:00 +0900</pubDate>
                                </item>
                <item>
            <title>DB에서 데이터 빼오기...</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113032</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113032</guid>
                        <comments>http://www.sqler.com/113032#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;문제는 디비에 
&lt;BR /&gt;
&lt;BR /&gt;제품명      입고일자      수량         단가       
&lt;BR /&gt;   A          200909         5            200
&lt;BR /&gt;   A          200908         6            100
&lt;BR /&gt;   A          200907         9            180
&lt;BR /&gt;   A          200906         7            220
&lt;BR /&gt;
&lt;BR /&gt;이런식으로 들어가 있습니다...
&lt;BR /&gt;
&lt;BR /&gt;만일 15개 라는 재고수량이 있다고 칠때....
&lt;BR /&gt;
&lt;BR /&gt;위의 디비에서 최근순으로 수량 15개까지의 정보를 어찌 빼오느냐가가 질문입니다..
&lt;BR /&gt;
&lt;BR /&gt;결과적으로 나와야 하는데이터가 
&lt;BR /&gt;
&lt;BR /&gt;9월에 5개 단가 200
&lt;BR /&gt;8월에 6개 단가 100
&lt;BR /&gt;7월에 4개 단가 180       ----7월은 총 9개가 들어 왔으나 총 재고수량이 15개이므로 4개만 가져옵니다.
&lt;BR /&gt;
&lt;BR /&gt;이렇게 뽑아와서 그걸 가지고 계산을 해야 한는데 가능한지요??
&lt;BR /&gt;
&lt;BR /&gt;초보라 많이 힘드네염....
&lt;BR /&gt;
&lt;BR /&gt;선배님들의 도움 간절히 바랍니다...&lt;/div&gt;</description>
                        <pubDate>Wed, 21 Oct 2009 09:00:00 +0900</pubDate>
                                </item>
                <item>
            <title>▶아직 잘모르겠네요..</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113031</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113031</guid>
                        <comments>http://www.sqler.com/113031#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;
&lt;BR /&gt;
&lt;BR /&gt;&gt; 손님 님이 쓰신  글
&lt;BR /&gt;&gt; ----------------------------------------------------------
&lt;BR /&gt;&gt; 문제는 디비에 
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 제품명      입고일자      수량         단가       
&lt;BR /&gt;&gt;    A          200909         5            200
&lt;BR /&gt;&gt;    A          200908         6            100
&lt;BR /&gt;&gt;    A          200907         9            180
&lt;BR /&gt;&gt;    A          200906         7            220
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 이런식으로 들어가 있습니다...
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 만일 15개 라는 재고수량이 있다고 칠때....
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 위의 디비에서 최근순으로 수량 15개까지의 정보를 어찌 빼오느냐가가 질문입니다..
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 결과적으로 나와야 하는데이터가 
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 9월에 5개 단가 200
&lt;BR /&gt;&gt; 8월에 6개 단가 100
&lt;BR /&gt;&gt; 7월에 4개 단가 180       ----7월은 총 9개가 들어 왔으나 총 재고수량이 15개이므로 4개만 가져옵니다.
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 이렇게 뽑아와서 그걸 가지고 계산을 해야 한는데 가능한지요??
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 초보라 많이 힘드네염....
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 선배님들의 도움 간절히 바랍니다...
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;여러분들께서 답변을 주셨는데..아직 잘 이해가 안가네여....몇일전부터 나름 검색도 해보고 이것저것 도전도
&lt;BR /&gt;
&lt;BR /&gt;해보았습니다만....아직 공부를 많이 해야하네요.....고참이 없냐라는 분들이 계신데...^^;; 없습니다...
&lt;BR /&gt;
&lt;BR /&gt;그런사정이 있어서....
&lt;BR /&gt;
&lt;BR /&gt;선배님들께 다시한번 도움 요청합니다...
&lt;BR /&gt;
&lt;BR /&gt;어떤님께서 
&lt;BR /&gt;
&lt;BR /&gt;SELECT * FROM (SELECT ROW_NUMBER()... RM, .. FROM TABLE ) WHERE RM&lt;=15
&lt;BR /&gt;
&lt;BR /&gt;이걸 이용하라고 하셨는데...
&lt;BR /&gt;
&lt;BR /&gt;잘 이해가 안갑니다....조금만 더 깊이 가르쳐주시면 진짜 감사하겠습니다..
&lt;BR /&gt;
&lt;BR /&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 22 Oct 2009 09:00:00 +0900</pubDate>
                                </item>
                <item>
            <title>▶아직 잘모르겠네요..</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113030</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113030</guid>
                        <comments>http://www.sqler.com/113030#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;짬나서 만들어 봤삼..
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;WITH TAB1 AS (    
&lt;BR /&gt;    SELECT &quot;200909&quot; AS DT , 5 AS STOCK , 200 AS AMT FROM DUAL UNION ALL 
&lt;BR /&gt;    SELECT &quot;200908&quot;,6,100 FROM DUAL UNION ALL 
&lt;BR /&gt;    SELECT &quot;200907&quot;,9,180 FROM DUAL UNION ALL 
&lt;BR /&gt;    SELECT &quot;200906&quot;,7,220 FROM DUAL
&lt;BR /&gt;) ,
&lt;BR /&gt;TAB2 AS (
&lt;BR /&gt;    SELECT DT,STOCK,AMT,SUM(STOCK) OVER(ORDER BY DT DESC ) MINUS_STOCK ,ROWNUM AS RNUM 
&lt;BR /&gt;FROM TAB1
&lt;BR /&gt;)
&lt;BR /&gt;
&lt;BR /&gt;    SELECT DT,STOCK, 
&lt;BR /&gt;                CASE WHEN 15 - MINUS_STOCK &gt;= 0 THEN STOCK ELSE STOCK+(15-MINUS_STOCK)  END  
&lt;BR /&gt;                AS MINUS_STOCK , AMT 
&lt;BR /&gt;    FROM (
&lt;BR /&gt;        SELECT * FROM TAB2
&lt;BR /&gt;    )   WHERE RNUM &lt;= ( SELECT  RNUM FROM  TAB2  WHERE 15 - MINUS_STOCK &lt;= 0  AND ROWNUM &lt;2 ) ;
&lt;BR /&gt;
&lt;BR /&gt;대용량이 될 경우 퍼포먼스는 보장 못함..
&lt;BR /&gt;그러므로 위의 TAB2 와 같은 역할을 하는 VIEW 나 집계 테이블을 만들어 놓으시는 것이 
&lt;BR /&gt;좋을 것으로 사료됨..
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;&gt; 손님 님이 쓰신  글
&lt;BR /&gt;&gt; ----------------------------------------------------------
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; &gt; 손님 님이 쓰신  글
&lt;BR /&gt;&gt; &gt; ----------------------------------------------------------
&lt;BR /&gt;&gt; &gt; 문제는 디비에 
&lt;BR /&gt;&gt; &gt; 
&lt;BR /&gt;&gt; &gt; 제품명      입고일자      수량         단가       
&lt;BR /&gt;&gt; &gt;    A          200909         5            200
&lt;BR /&gt;&gt; &gt;    A          200908         6            100
&lt;BR /&gt;&gt; &gt;    A          200907         9            180
&lt;BR /&gt;&gt; &gt;    A          200906         7            220
&lt;BR /&gt;&gt; &gt; 
&lt;BR /&gt;&gt; &gt; 이런식으로 들어가 있습니다...
&lt;BR /&gt;&gt; &gt; 
&lt;BR /&gt;&gt; &gt; 만일 15개 라는 재고수량이 있다고 칠때....
&lt;BR /&gt;&gt; &gt; 
&lt;BR /&gt;&gt; &gt; 위의 디비에서 최근순으로 수량 15개까지의 정보를 어찌 빼오느냐가가 질문입니다..
&lt;BR /&gt;&gt; &gt; 
&lt;BR /&gt;&gt; &gt; 결과적으로 나와야 하는데이터가 
&lt;BR /&gt;&gt; &gt; 
&lt;BR /&gt;&gt; &gt; 9월에 5개 단가 200
&lt;BR /&gt;&gt; &gt; 8월에 6개 단가 100
&lt;BR /&gt;&gt; &gt; 7월에 4개 단가 180       ----7월은 총 9개가 들어 왔으나 총 재고수량이 15개이므로 4개만 가져옵니다.
&lt;BR /&gt;&gt; &gt; 
&lt;BR /&gt;&gt; &gt; 이렇게 뽑아와서 그걸 가지고 계산을 해야 한는데 가능한지요??
&lt;BR /&gt;&gt; &gt; 
&lt;BR /&gt;&gt; &gt; 초보라 많이 힘드네염....
&lt;BR /&gt;&gt; &gt; 
&lt;BR /&gt;&gt; &gt; 선배님들의 도움 간절히 바랍니다...
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 여러분들께서 답???주셨는데..아직 잘 이해가 안가네여....몇일전부터 나름 검색도 해보고 이것저것 도전도
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 해보았습니다만....아직 공부를 많이 해야하네요.....고참이 없냐라는 분들이 계신데...^^;; 없습니다...
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 그런사정이 있어서....
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 선배님들께 다시한번 도움 요청합니다...
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 어떤님께서 
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; SELECT * FROM (SELECT ROW_NUMBER()... RM, .. FROM TABLE ) WHERE RM&lt;=15
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 이걸 이용하라고 하셨는데...
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 잘 이해가 안갑니다....조금만 더 깊이 가르쳐주시면 진짜 감사하겠습니다..
&lt;BR /&gt;&gt; 
&lt;BR /&gt;&gt; 
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 22 Oct 2009 09:00:00 +0900</pubDate>
                                </item>
                <item>
            <title>인스톨을 이용해서 지울때  oraparam.ini에러  라는것이 뜨는데요..</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113029</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113029</guid>
                        <comments>http://www.sqler.com/113029#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;인스톨을 이용해서 지울때  oraparam.ini에러  라는것이 뜨는데요..
&lt;BR /&gt;
&lt;BR /&gt;oracle완전히 삭제하시는법 좀 알려주세요..
&lt;BR /&gt;에러가 발생하는데 해결을 못하겠어요..ㅠ.ㅠ
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;이미 설치는 했구요 (서버, 클라이언트 둘다..)
&lt;BR /&gt;
&lt;BR /&gt;인스톨을 이용해서 지울때  oraparam.ini에러  라는것이 뜨는데요..
&lt;BR /&gt;
&lt;BR /&gt;어찌 해결해야 되나요?
&lt;BR /&gt;
&lt;BR /&gt;고수님들 도와주세요..ㅠ.ㅠ
&lt;BR /&gt;&lt;/div&gt;</description>
                        <pubDate>Mon, 19 Oct 2009 09:00:00 +0900</pubDate>
                                </item>
                <item>
            <title>레코드셑 가져오는 프로시저</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113028</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113028</guid>
                        <comments>http://www.sqler.com/113028#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;mssql 은
&lt;BR /&gt;
&lt;BR /&gt;create procedure sp_emp 
&lt;BR /&gt;as
&lt;BR /&gt;begin 
&lt;BR /&gt;
&lt;BR /&gt;select * from emp;
&lt;BR /&gt;
&lt;BR /&gt;end 
&lt;BR /&gt;
&lt;BR /&gt;같은 프로시저로 레코드셑을 받아오는데
&lt;BR /&gt;오라클에서는 레코드셑으로 받으려면 어떻게 프로시저나 함수를 만드는지요?
&lt;BR /&gt;&lt;/div&gt;</description>
                        <pubDate>Mon, 19 Oct 2009 09:00:00 +0900</pubDate>
                                </item>
                <item>
            <title>월 2회이상, 3개월 이상 지속된 건 검색문의</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113027</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113027</guid>
                        <comments>http://www.sqler.com/113027#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;안녕하십니까!
&lt;BR /&gt;
&lt;BR /&gt;현재 개발업무를 하고 있는 직장인입니다.
&lt;BR /&gt;
&lt;BR /&gt;제가 주로 통계자료를 많이 뽑는데.. 머리가 나빠서 인지 뽑기힘든 자료가 있어 문의 좀 드립니다.
&lt;BR /&gt;
&lt;BR /&gt;아래 어떤분 문의내용과 약간 비슷하긴 하지만... 좀더 고난이도 입니다.
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;아랫 분 예를 들자면.. 
&lt;BR /&gt;
&lt;BR /&gt;월 2회이상 물건을 구입한 사람이, 연속해서 3개월이상 지속적인 패턴을 보이는 자료를 뽑아야 하는데...
&lt;BR /&gt;
&lt;BR /&gt;월 2회이상 물건을 구입한 사람의 통계는 뽑았는데.. 이 사람이 3개월이상 같은 구매패턴을 가진 자료를 뽑을려고
&lt;BR /&gt;
&lt;BR /&gt;하는데.. 어떻게 해야하나요? 월요일 업무회의때 제출해야 되는데..고민이네요...훔..
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;고수분들..좀 도와주세요..
&lt;BR /&gt;&lt;/div&gt;</description>
                        <pubDate>Sat, 17 Oct 2009 09:00:00 +0900</pubDate>
                                </item>
                <item>
            <title>자동 commit 은 안돼는지요?</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113026</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113026</guid>
                        <comments>http://www.sqler.com/113026#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;mssql은 commit roll back이 설정을 안하면 자동으로 입력되는데
&lt;BR /&gt;오라클에서는 자동으로 commit되지않고 항상 commit 해주어야 하는지요?&lt;/div&gt;</description>
                        <pubDate>Fri, 16 Oct 2009 09:00:00 +0900</pubDate>
                                </item>
                <item>
            <title>오라클에서는 null이 공백으로 표시되나요?</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113025</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113025</guid>
                        <comments>http://www.sqler.com/113025#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;10g sqlplus로 select 해보면 null 이 공백으로 표시되고
&lt;BR /&gt;insert 시 &quot;&quot; 로 입력시 WHERE 절에 NULL 조건으로 검색되는데
&lt;BR /&gt;SELECT 시 
&lt;BR /&gt;
&lt;BR /&gt;NULL, &quot;&quot; 이런식으로 나오는게 아닌가요?
&lt;BR /&gt;그리고 검색 조건시 WHERE column = &quot;&quot;  WHERE comumn is null
&lt;BR /&gt;로 검색 하는게 아닌지 설명좀 부탁드립니다. &lt;/div&gt;</description>
                        <pubDate>Fri, 16 Oct 2009 09:00:00 +0900</pubDate>
                                </item>
                <item>
            <title>데이터 백업 후 삭제 프로시저 질문</title>
            <dc:creator>아카이브관리계정</dc:creator>
            <link>http://www.sqler.com/113024</link>
			
            <guid isPermaLink="true">http://www.sqler.com/113024</guid>
                        <comments>http://www.sqler.com/113024#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;프로시저 내용 입니다
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;ALTER     PROC [dbo].[threeMonthAfter_Delete_cdata]
&lt;BR /&gt;AS
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;BEGIN
&lt;BR /&gt;--	BEGIN TRAN
&lt;BR /&gt;	declare
&lt;BR /&gt;	@Sql		varchar(4000)
&lt;BR /&gt;	,@strMonth	varchar(6)
&lt;BR /&gt;	
&lt;BR /&gt;	Set @strMonth =  Replace(convert(varchar(7),DateAdd(&quot;m&quot;,-4,getdate()),120),&quot;-&quot;,&quot;&quot;)
&lt;BR /&gt;	
&lt;BR /&gt;
&lt;BR /&gt;	Set @Sql = &quot;if not exists (select * from dbo.sysobjects where name = &quot;&quot;cdata_&quot;+ @strMonth +&quot;&quot;&quot;)
&lt;BR /&gt;	begin
&lt;BR /&gt;		CREATE TABLE [dbo].[cdata_&quot;+ @strMonth +&quot;] (
&lt;BR /&gt;			[oidNo] [int] NOT NULL ,
&lt;BR /&gt;			[seq] [int] NOT NULL ,
&lt;BR /&gt;			[comid] [int] NOT NULL ,
&lt;BR /&gt;			[siteid] [int] NULL ,
&lt;BR /&gt;			[keyid] [int] NULL ,
&lt;BR /&gt;			[skind] [int] NULL ,
&lt;BR /&gt;			[regdate] [datetime] NOT NULL ,
&lt;BR /&gt;			[nowip] [varchar] (15) COLLATE Korean_Wansung_CI_AS NULL ,
&lt;BR /&gt;			[uncd] [varchar] (20) COLLATE Korean_Wansung_CI_AS NULL ,
&lt;BR /&gt;			[usecode] [varchar] (1) COLLATE Korean_Wansung_CI_AS NOT NULL 
&lt;BR /&gt;		) ON [PRIMARY]
&lt;BR /&gt;	end&quot;
&lt;BR /&gt;	Exec(@Sql)
&lt;BR /&gt;
&lt;BR /&gt;	Set @Sql = &quot;
&lt;BR /&gt;	declare
&lt;BR /&gt;	@strMinDate varchar(20)
&lt;BR /&gt;	Set @strMinDate = (Select dateadd(day,-1,min(regdate)) from cdata) 
&lt;BR /&gt;	while(@strMinDate &lt; getdate() -90)
&lt;BR /&gt;	begin
&lt;BR /&gt;		insert into [cdata_&quot;+ @strMonth +&quot;]
&lt;BR /&gt;		(
&lt;BR /&gt;		oidNo
&lt;BR /&gt;		,seq
&lt;BR /&gt;		,comid
&lt;BR /&gt;		,siteid
&lt;BR /&gt;		,keyid
&lt;BR /&gt;		,skind
&lt;BR /&gt;		,regdate
&lt;BR /&gt;		,nowip
&lt;BR /&gt;		,uncd
&lt;BR /&gt;		,usecode
&lt;BR /&gt;		)
&lt;BR /&gt;		select 
&lt;BR /&gt;		oidNo
&lt;BR /&gt;		,seq
&lt;BR /&gt;		,comid
&lt;BR /&gt;		,siteid
&lt;BR /&gt;		,keyid
&lt;BR /&gt;		,skind
&lt;BR /&gt;		,regdate
&lt;BR /&gt;		,nowip
&lt;BR /&gt;		,uncd
&lt;BR /&gt;		,usecode
&lt;BR /&gt;		from cdata where regdate &lt; @strMinDate
&lt;BR /&gt;		delete from cdata where regdate &lt; @strMinDate
&lt;BR /&gt;			
&lt;BR /&gt;		set @strMinDate = dateadd(day,1,@strMinDate)
&lt;BR /&gt;	end&quot;
&lt;BR /&gt;
&lt;BR /&gt;	exec @Sql
&lt;BR /&gt;/*
&lt;BR /&gt;	IF (@@ERROR &lt;&gt; 0)
&lt;BR /&gt;	BEGIN
&lt;BR /&gt;		ROLLBACK TRAN
&lt;BR /&gt;	RETURN
&lt;BR /&gt;	END
&lt;BR /&gt;		COMMIT TRAN
&lt;BR /&gt;*/
&lt;BR /&gt;END
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;90일이 지난 데이터는 백업 테이블에 백업후 삭제 하려는 내용입니다
&lt;BR /&gt;
&lt;BR /&gt;그런데 프로시저 뭐가 잘못된건지 실행 시키면 에러가 나는데 무슨 에러인지를 못찾겠네요
&lt;BR /&gt;
&lt;BR /&gt;다른 방법이 있으면 좀 알려주세요..;;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;==================== 에러 내용
&lt;BR /&gt;
&lt;BR /&gt;메시지 203, 수준 16, 상태 2, 프로시저 threeMonthAfter_Delete_cdata, 줄 70
&lt;BR /&gt;&quot;
&lt;BR /&gt;	declare
&lt;BR /&gt;	@strMinDate varchar(20)
&lt;BR /&gt;	Set @strMinDate = (Select dateadd(day,-1,min(regdate)) from cdata) 
&lt;BR /&gt;	while(@strMinDate &lt; getdate() -90)
&lt;BR /&gt;	begin
&lt;BR /&gt;		insert into [cdata_200906]
&lt;BR /&gt;		(
&lt;BR /&gt;		oidNo
&lt;BR /&gt;		,seq
&lt;BR /&gt;		,comid
&lt;BR /&gt;		,siteid
&lt;BR /&gt;		,keyid
&lt;BR /&gt;		,skind
&lt;BR /&gt;		,regdate
&lt;BR /&gt;		,nowip
&lt;BR /&gt;		,uncd
&lt;BR /&gt;		,usecode
&lt;BR /&gt;		)
&lt;BR /&gt;		select 
&lt;BR /&gt;		oidNo
&lt;BR /&gt;		,seq
&lt;BR /&gt;		,comid
&lt;BR /&gt;		,siteid
&lt;BR /&gt;		,keyid
&lt;BR /&gt;		,skind
&lt;BR /&gt;		,regdate
&lt;BR /&gt;		,nowip
&lt;BR /&gt;		,uncd
&lt;BR /&gt;	...
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;&lt;/div&gt;</description>
                        <pubDate>Tue, 13 Oct 2009 09:00:00 +0900</pubDate>
                                </item>
            </channel>
</rss>

