日常工作雜記
文章平均质量分 71
貓哥是個傳說
(^ω^)BK貓,哥是個傳說~
展开
-
利用分析函數解決分组排序
今天寫報表遇到分組排序的問題,經過一番探查搞掂了,嘿嘿,分析函數真強大。SELECT CUST_ID,SUM(DECODE(Y_MONTH,'201001',QTY1,0)) JAN_2010, SUM(DECODE(Y_MONTH,'201001',RANK,0)) RANK1, SUM(DECODE(Y_MONTH,'201002',QTY1,0)) FEB_2010,SUM(DECODE(Y_MONTH,'201002',RANK,0)) RANK2,SUM(DECODE(Y_MONT原创 2010-07-14 14:44:00 · 1237 阅读 · 2 评论 -
PL/SQL操作Excel
這回寫的年度報表除了分組排序,另外嘗試的操作Excel方法也不錯,可在同一個Excel文件寫多個worksheet.PROCEDURE GP_PRINT7_BY_YEAR ISapplication OLE2.OBJ_TYPE; workbooks OLE2.Obj_Type; workbook OLE2.Obj_Type; worksheets OLE2.Obj_Type; worksheet OLE2.Obj_Type; args OLE2.Li原创 2010-07-16 15:19:00 · 1280 阅读 · 0 评论 -
分析函數分组排序的几個視圖
CREATE OR REPLACE VIEW SC00.VW_SH_CUST_MONEY_RANK ASSELECT M.ORG_ID,M.CUST_ID, TO_CHAR(M.SALES_DATE,'YYYYMM') Y_MONTH, M.PAY_CURR, SUM(D.MONEY) MONEY, ROUND(SUM(D.MONEY*NVL(GG_PO.GF_CURR_RATE(M.ORG_ID,M.PAY_CURR,'USD',TO_CHAR(M.SALES_DATE,'YYYYMM'原创 2011-01-18 10:11:00 · 471 阅读 · 0 评论 -
計算最遲投產日期
<br />要求:最遲投產日期=訂單交期-產品標准生產天數(扣除非工作日)<br /> <br /> <br />--最遲投產日期 V_LASTEST_RETAN_DATE:=NULL; IF NVL(V_DAYS,0)>0 AND L.ETD IS NOT NULL THEN --產品的標准生產天數和ETD不能為空 V_LASTEST_RETAN_DATE:=L.ETD; FOR I IN 1..V_DAYS LOOP原创 2010-11-25 14:02:00 · 603 阅读 · 0 评论 -
[export excel]Oracle Form導入sql查詢再導出CSV查詢結果( Using EXEC_SQL Package)
功能描述:一個簡單的Form,將調試好的SQL文本導入到Form文字框,再將SQL結果導出成CSV文件。相關代碼:[Import SQL Text] Button : WHEN-BUTTON-PRESSEDDECLARE dirname VARCHAR2(255); v_filename VARCHAR2(255); in_file Text_IO.File_Type; in_file_nm Text_IO.File_Type; in_file_nm2 Te原创 2011-01-27 15:30:00 · 2632 阅读 · 3 评论 -
關於CASE WHEN ... THEN ... END的SQL使用例子
SELECT A.ORG_ID, A.SALES_ID, A.SALES_TYPE, A.INV_DATE, A.INVOICE_NO, A.INV_TYPE, A.TAX_KIND,A.PAY_CUSTID, A.MONEY_UNIT, A.PAY_NO,A.AR_PERIOD,A.PL_AR_DATE, A.CLAIM_NO,A.STATUS, A.SALES_NO, A.SALES_DATE, A.SE_ID, A.PO, A.原创 2011-03-02 08:31:00 · 554 阅读 · 1 评论