一句SQL实现输出九九乘法表
练练手,一句SQL实现输出九九乘法表 http://www.itpub.net/762215.html[@more@]select rn, ltrim(max(sys_connect_by_path(product, ',')), ',') productfrom ( select rn, product, min(product) over(partition by rn) product_min ,(row_number() over(order by rn, product)) + (dense_rank() over(order by rn)) numId from ( select b.rn, a.rn || '*' || b.rn || '=' || a.rn * b.rn product from (select rownum rn from all_objects where rownum <= 9) a, (select rownum rn from all_objects where rownum
拆分一列为多行的问题
拆分一列为多行的问题 表数据如下id,name,code1,abc,c001/c002/c0072,efg,c001/c0033,ttt,c008/c010怎么能转换成id,name,code1,abc,c0011,abc,c0021,abc,c0072,efg,c0012,efg,c0033,ttt,c0083,ttt,c010[@more@]SQL> create table h_t(id number ,name varchar2(20),code varchar2(50));表已创建。SQL> begin 2 insert into h_t values (1, 'abc', 'c001/c002/c007'); 3 insert into h_t values (2, 'efg', 'c001/c003'); 4 insert into h_t values (3, 'ttt', 'c008/c010'); 5 commit; 6 end; 7 /PL/SQL 过程已
用oracle分析函數進行行列轉向
用oracle分析函數進行行列轉向[@more@]SQL> set line 20000SQL> select * from test1;ID NAME--------- ----------------------------------------1 a2 a21 b1 c1 d1 e3 a33 c33 e34 a44 b44 c44 d413 rows selected.轉成一列SQL> select id, substr(max(sys_connect_by_path(name, ',' )),2) name2 from (select id, name, row_number() over (partition by id order by name) rn3 from test1 )4 start with rn = 1 connect by prior rn = rn-1 and prior id = id5 group by id order by id ;ID NAME--------- ----------------
撿料或銷貨不成功,卡在inv的transaction move order的處理
oracle erp最近常出現撿料或銷貨不成功的狀況.為此把處理權限與處理方法交給user.由user自已來處理.[@more@]首先要給撿料與銷貨user增加inv的transaction move orders的權限.你可以加到responsibilitity里的memu也可以新增一個新的responsibilitity.這有多種方式,隨便一種就可,只要user有權限就好.USER有了權限就可以用item下參數找到記錄然後在前面打v,再點transact按鈕提交.過一會再查訂單的狀態.一般就會ok了.對於訂單已closed或cancelled的,但還在transaction move orders畫面出現的transaction move orders畫面出現的大多是line_stat
JAVA + Oracle存储过程返回查询结果集
=========================================================== 作者: atgc(http://atgc.itpub.net)发表于: 2007.06.09 18:10分类: 技术文章 出处: http://atgc.itpub.net/post/22412/293784[@more@]--------------------------------------------------------------- SQL> desc aaName Null? Type----------------------------------------- -------- ----------------------------ID VARCHAR2(2)SQL> select * from aa;ID--123456789101111 rows selected.---------------建立PACKAGE---------------create or replace package pk
Name_in 的用途?
Name_in 的用途?[@more@]FORMS里有一个BUILD_IN的函数NAME_IN, 不太清楚它的作用. 用NAME_IN 和直接用变量有何区别?如: IF NAME_IN ( :VAR1 ) IS NULL ...和 IF :VAR1 IS NULL ... 有何不同?COPY (NAME_IN ( ' :VAR1' ), ' :VAR2 ' );与 COPY ( ' :VAR1' , ' :VAR2 '); 又有何分别呢?IF :VAR1 IS NULL ... direct referenceIF NAME_IN ( :VAR1 ) IS NULL ... indirect referenceReferencing items indirectly allows you to write more generic, reusable code. By using variables in place of actual item names, you can write a subpr
怎么在过程里写删除某个表的语句?
怎么在过程里写删除某个表的语句? http://www.itpub.net/835271.html[@more@] 我想运行一个过程(或者包),在执行过程中删除某个表T1,我该怎么在过程中写这个删除表的语句? 我用Drop Table tablename好像不行嘛? Create Or Replace Procedure AA asbeingexecute immediate 'drop table myTablename';end;
找出每个人最近一天的序号
请教SQL语句的写法. http://www.itpub.net/835363.html[@more@]有表内容如下:序号 姓名 日期----------------------------------------------------------- 02 -----------bb--------- 02-5月 -0005----------- cc--------- 08-3月 -0008----------- aa---------19-3月 -0203----------- bb--------- 19-5月 -0023----------- bb--------- 03-9月 -0278----------- aa--------- 02-3月 -0434----------- bb--------- 19-6月 -0204----------- cc--------- 22-5月 -0006 -----------cc--------- 30-9月 -0207----------- cc--------- 09-3月
得到VIEW的定义语法
请教如何得到VIEW的定义语法 http://www.itpub.net/835082.html[@more@]select dbms_metadata.get_ddl('VIEW','视图名','用户名') from dual;三个都要大写
获取上个周六的日期的一些方法
获取上个周六的日期的方法 http://www.itpub.net/835330.html[@more@]获取上个周六的日期的方法 ?select NEXT_DAY(TRUNC(SYSDATE-6), 6)-6 from dual使用的时候可以把sysdate变成你自己的日期 想查出上个周六是几月几号?to_char(sysdate,‘D’) 是取今天星期几, 而外国是以周日为第一天, 所以今天周四的话, 取到的是5, 而周六又是一周的最后一天,所以直接减五就好了。如果是上个周五的话,就是sysdate-(to_char(syadate,'D')+1)
取间隔时间
遇到一个比较棘手的取间隔时间问题.要写一个存储过程,传入三个参数,开始时间和结束时间(YYYY-MM-DD格式的字符串),还有一个是选择间隔(周/月/季度/半年/年).若选择为周,那么要得到起止时间内的每周一和周日的具体日期写入一张表中.举例如下:开始时间为2007-08-01,结束时间为2007-08-31,间隔为周.那么我要得到如下数据.2007-08-06 2007-08-122007-08-13 2007-08-192007-08-20 2007-08-26若选择间隔为月,那么要得到起止时间内的每月1日至每月末.如开始时间为2007-06-12,结束时间为2007-10-20,那么得到如下数据2007-07-01 2007-07-312007-08-0
由供給方方查集團內部接單的銷貨與收料差異比較
方便供給方查核而設計.[@more@]主sqlselect msib.segment1 item, a.*, (select sum(decode(RT.TRANSACTION_TYPE,'RETURN TO RECEIVING',-1,'RETURN TO VENDOR',-1,1)*nvl(rt.quantity,0)) receipt_qty from RCV_TRANSACTIONS RT, RCV_SHIPMENT_HEADERS RSH, RCV_SHIPMENT_LINES RSL, po_headers_all ph, po_lines_all pl, po_line_locations_all pll where 1=1 and RSH.SHIPMENT_HEADER_ID = rsl.SHIPMENT_HEADER_ID AND RSL.SHIPMENT_LINE_ID=
由收料方查集團內部接單的收料與銷貨差異比較
為了方便集團內廠間的對帳方便而設計.集團內部關系由table: otc_po_cust_all 來設定from_org_id : 需求方即採購方的org_iddest_org_id : 供給方即接單方的org_idcustomer_id : 需求方作為供給方的客戶customer_idvendor_id : 供給方作為需求方的供應商vendor_id[@more@]一次可查兩個org_id間的交易.主sql: select a.*, (select sum(DECODE(ol.LINE_CATEGORY_CODE,'RETURN',-ol.shipped_quantity,OL.SHIPPED_QUANTITY) ) from oe_order_headers_all oh, oe_order_lines_all ol, oe_transaction_types_all ot
訂單銷貨收款之報表sql
說明:透過ar invoice的沖銷關系抓到收款receipt number與receipt date. 這只適用於系統自動拋轉ar的部分,手工立ar的則可能關聯不到[@more@]主sql:SELECT ORG_ID,SHIP_HEADER_ID,SHIP_NO,ATTRIBUTE9 SHIP_DATE,aTTRIBUTE12 Cargo_receipt_date,to_date(gobo_cdate_to_yyyymmdd(ATTRIBUTE9),'yyyymmdd')+61 payment_due_date, header_id,order_number,to_char(order_number) order_no, cust_po_number,TRANSACTIONAL_CURR_CODE, SUM(NVL(SHIPPED_QUANTITY,0)) SHIPPED_QTY, SUM(NVL(SHIPPED_QUANTITY,0)*NVL(UNIT_SELLI
訂單綜合查詢之sql
說明1, BOM 是指bom筆數,1為正常,0為未建,2及以上為有重复,bom不正常在訂單里無法發工單與出貨2, inv扣帳 是指inv是否有扣帳, 大於0為正常, 0為未扣帳(庫存), 出貨後沒扣帳的要查原因並處理3, 在ar界面 是指目前在ar的interfaced的筆數4, 立ar 是指ar是否已立帳,大於0為正常, 0則為未立帳,如正式訂單已出貨正常的話要立ar或在ar界面,否則為異常5, line type 為 ship only 的 不會立ar6, replenish_to_order_flag不為Y無法撿料出貨的,要重copy模板.7, 如item最後異動日在訂單建立日期之後,則可能會導至當前訂單未出貨的訂單無法出貨,無法出
Oracle Erp中挂報表參數時,後面的參數引用前面的參數值作條件.
Oracle Erp中挂報表參數時,後面的參數引用前面的參數值作條件.實例圖示.[@more@]附圖如下p_from_org_id為必輸p_vendor_id通過sql sttement的type引用前面的p_from_org_id作條件參數.sql語法為:SELECT vendor_idFROM OTC_po_cust_v WHERE from_org_id= :$FLEX$.P_FROM_ORG_ID and dest_org_id =:$PROFILES$.ORG_ID AND ROWNUM<=1
XML Publisher Report问题---有挑战性的问题
XML Publisher Report问题---有挑战性的问题[@more@]现在我开发了一个XML Publisher Report,而且定义了template等,可以正常运行,也可以看output,但是我们现在的需求是这个样子的,在form上提交该report,我们看了运行也完成了,但是在view output的时候却出现不能找到xml publisher的output,请问谁做过类似的东西? 是不是要运行什么function来生成这个xml publisher的output先 查看一下并发管理器里,是不是有一个管理器:output process的状态。。这个管理器主要负责把XML CODE和TEMPLATE结合,输出报表的 如果设置得当,是无需设置什
电脑上面一些有关二次开发的电子书籍
电脑上面一些有关二次开发的电子书籍 http://www.itpub.net/563014.html[@more@]混论坛也有些日子了,电脑上面也存放了一些各种各样的电子书籍,不过差不多都发霉了,呵呵,书不是存放到电脑上面就有用的,而是自己下载了就要看,要和朋友们分享才能起到作用。这个帖子我后面准备慢慢编辑,先把自己电脑上的一些我认为比较好的电子书籍整理在一个帖子里面,让大伙下载起来也会方便一些。不过需要时间,慢慢整理……
Oracle ERP基本模組簡稱
財務(FIN):GL(總帳),AP(應付帳款), AR(應收帳款), FA(固定資產), Cash(現金管理), GV(發票管理), NM(票據管理) 配銷(DIS):INV(庫存管理), PO(採購管理),OM(訂單管理) 製造(MFG):MPS/MRP, BOM/ENG(用料表管理), WIP(生產管理), Costing(成本管理)QA(品質管理)[@more@]
利用當前block的field value作條件開彈性欄位的value set.
公司自主開發的otc訂單模式.a公司接客戶訂單,在系統奸訂單後可以用otc模式將個別料號拋轉到其他b公司的工廠,b公司到interface里撈成自已的訂單.不用手工key.減少了輸錯與重建.b公司在生產完工後會製作出貨文件,如編排箱號等a公司接到b公司出貨後,就可以將b公司做好的編排箱號資料import到a公司.從而a公司減少了重新製作的工作.[@more@]但由於工廠有個別料號國屬性等問題,要將舊line取消後,重key.這樣兩公司間訂單line的關聯就中斷了.為了將兩者的關系重新連起來,而新增了order line的彈性欄位.用於記錄a公司訂單的header_id與line_id,這樣