客戶培訓《報表制作》-_第1頁
客戶培訓《報表制作》-_第2頁
客戶培訓《報表制作》-_第3頁
客戶培訓《報表制作》-_第4頁
客戶培訓《報表制作》-_第5頁
已閱讀5頁,還剩50頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第一屆中聯貴州客戶技術培訓

《報表制作》目錄一、PLSQL工具簡單教程二、SQL簡單基本語法三、oracle中SQL常用函數四、SQL語句示例講解五、報表制作流程六、報表參數設置七、優化報表的方法一、PLSQL工具簡單教程一、PLSQL工具簡單教程新建打開保存中斷執行登錄提交回滾美化注釋取消注釋一、PLSQL工具簡單教程繼續顯示下一頁顯示全部二、SQL簡單基本語句

DDL—數據定義語言(CREATE,ALTER,DROP,DECLARE)DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)DCL—數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)二、SQL簡單基本語句

DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)select列1,列2,,,列nfrom表名where字段=[條件值]1、查詢語句select查詢內容查詢的表名稱條件子句二、SQL簡單基本語句

DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)1、查詢語句select

where條件子句語法and且

or或

betweenAandBA與B之間

>=<<>大于等于小于不等于

in存在于

notin不存在于

EXISTS成立

notEXISTS不成立isnotnull不為空isnull為空二、SQL簡單基本語法

DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)1、查詢語句select表連接select*from表1a,表2b,表3cwherea.字段=b.字段andb.字段=c.字段select*from表1aleftjoin表2bona.字段=b.字段select*from表1a,表2bwherea.字段=b.字段(+)leftjoinrightjoin二、SQL簡單基本語法

DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)1、查詢語句select表連接select*from表1a,表2bwherea.病人id=b.病人id(+)表1表2二、SQL簡單基本語法

DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)1、查詢語句select表連接select*from表1a,表2bwherea.病人id(+)=b.病人id表1表2二、SQL簡單基本語法

DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)1、查詢語句select

表合并union、unionall表1表2select病人id,姓名from表1

union

select病人id,姓名from表2二、SQL簡單基本語法

DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)1、查詢語句select

表合并union、unionall表1表2select病人id,姓名from表1

unionall

select病人id,姓名from表2二、SQL簡單基本語法

DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)delete表名where字段1=[條件值1]and字段2=[條件值2]1、刪除語句delete刪除的表名稱條件子句執行后,需要提交二、SQL簡單基本語法

DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)update表名set列1=[值1],列2=[值2]where字段=[條件值]1、修改語句update修改的表名稱條件子句執行后,需要提交修改內容二、SQL簡單基本語法

DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)insertinto表名(列1,列2,列3)values(值1,值2,值3)1、增加語句insertinto插入的表名稱執行后,需要提交插入內容課間練習以用戶名:zlhis密碼:his進入PLSQL查詢表:【病人信息】、【病案主頁】selecta.姓名,a.性別,b.住院號from病人信息a,病案主頁bwherea.病人id=b.病人idselecta.姓名,a.性別,b.住院號from病人信息a,病案主頁bwherea.病人id=b.病人id(+)selecta.姓名,a.性別,b.住院號from病人信息a,病案主頁bwherea.病人id(+)=b.病人idselect病人id,姓名from病人信息unionallselect病人id,to_char(住院號)from病案主頁三、oracle中SQL常用函數1、檢索函數:instrINSTR(C1,C2,I,J)在一個字符串中搜索指定的字符,返回發現指定的字符的位置;

C1被搜索的字符串

C2希望搜索的字符串

I搜索的開始位置,該參數可省略,默認為1

J第幾次出現,該參數可省略,默認為1Select

Instr(姓名,'李',1,1),Instr(姓名,'李')From

病人信息意:檢索姓名字段里面的'李'字,從第一個字符開始檢索,從第一個出現'李'字的位置開始,返回在姓名字段的值里發現‘李’字的位置。三、oracle中SQL常用函數2、截取函數:SUBSTRSUBSTR(string,start,count)取子字符串,從start開始,最多取count個string

被截取的字符串start

從start開始count最多取count個Select

substr(姓名,instr(姓名,'李')+1,3)

From

病人信息‘李召朋’instr('李召朋','李')=1substr('李召朋',instr('李召朋','李')+1,3)=substr('李召朋',2,3)='召朋'三、oracle中SQL常用函數3、長度函數:length

length(姓名)

--返回姓名字段的長度4、大寫函數:upper

upper(簡碼)

--返回簡碼的大寫字母zlspellcode(姓名)As拼音簡碼,zlwbcode(姓名)as五筆簡碼--返回中文字的英文首字母簡碼5、簡碼轉換函數:zlspellcode、zlwbcode6、去空格函數:TRIM、LTRIM、RTRIMTRIM(姓名)--返回去空格后的姓名,LTRIM左去空,RTRIM右去空三、oracle中SQL常用函數7、替換函數:Replace

REPLACE('string','s1','s2')string希望被替換的字符或變量s1被替換的字符串s2要替換的字符串,該參數可省略,默認為空replace(‘中聯’,‘聯‘,‘國’)--將聯字替換為國字返回‘中國’8、去重復行函數:distinctselectdistinct列1,列2from表名--去除重復的行,返回唯一行9、正負判斷函數:signsign(n)--n>0則返回1n<0返回-1n=0返回0三、oracle中SQL常用函數10、取整函數:floor、ceil、roundfloor(2.5555)--取最小整數,結果是2ceil(2.4555)--取最大整數,結果是3round(2.5555,2)--四舍五入,結果是2.5611、余數函數:ModMod(n1,n2),--取余數,返回n1除以n2的余數12、判斷空值函數:nvlnvl(N1,N2)--判斷空值,如果N1為空,返回N2,否則返回N1)三、oracle中SQL常用函數13、判斷函數:decodedecode(a,b,c,d)--如果A=B,那么返回C否則返回Ddecode(a,b,c,d,e,f)--如果A=B,那么返回C,再如果A=D,那么返回E,否則返回Fselectdecode(姓名,'張三','小張',姓名)from病人信息意:如果有姓名='張三'的人,就把'張三'返回為'小張',否則返回原姓名。三、oracle中SQL常用函數14、截斷函數:trunc用法有兩種:TRUNC(NUMBER)表示截斷數字,TRUNC(date)表示截斷日期。格式:TRUNC(n1,n2),n1表示被截斷的數字,n2表示要截斷到那一位。n2可以是負數,表示截斷小數點前。注意,TRUNC截斷不是四舍五入.三、oracle中SQL常用函數14、格式化函數:to_char、to_date、to_numberto_char--字符格式化to_char(99999)→'99999'to_date--時間格式化to_date('20140101','yyyy-mm-dd')→'2014-01-01'to_date(20140101,'yyyy-mm-ddhh24:mi:ss')→'2014-01-0100:00:00'to_number--數字格式化to_number('99999')→99999三、oracle中SQL常用函數15、聚合函數:sum、avg、count、max、minsum(金額)--金額之和avg(金額)--金額平均值count(id)--計數max(id)--返回最大idmin(id)--返回最小id注:1、使用聚合函數時,查詢的非聚合函數之外的列必須在句末加groupby進行分組,如:selectsum(金額)as總金額,操作員姓名from門診費用記錄groupby操作員姓名2、聚合函數不能放在where條件子句內,應用having子句三、oracle中SQL常用函數16、排序:orderbyselect列1,列2from表名orderby列1,列2desc--首先以列1升序排列,再以列2倒序排列四、SQL語句示例講解Select

b.編碼,b.名稱As項目,c.名稱As科室,Sum(a.金額)As金額

From

(Selecta.收入項目id,a.開單部門id,Sum(a.實收金額)As金額

FromZlhis.門診費用記錄a

Wherea.記錄性質=1Anda.記錄狀態<>0Anda.執行狀態<>9Anda.登記時間Betweento_date('2013-09-0100:00:00','yyyy-mm-ddhh24:mi:ss')

Andto_date('2014-09-0100:00:00','yyyy-mm-ddhh24:mi:ss')

GroupBya.收入項目id,a.開單部門id

HavingSum(a.實收金額)<>0)a,

Zlhis.收入項目b,

Zlhis.部門表c

Where

a.開單部門id=c.IdAndb.Id=a.收入項目id

GroupByb.編碼,b.名稱,c.名稱

OrderByb.編碼四、SQL語句示例講解Select

a.收入項目id,a.開單部門id,Sum(a.實收金額)As金額

From

Zlhis.門診費用記錄a

Where

a.記錄性質=1Anda.記錄狀態<>0Anda.執行狀態<>9Anda.登記時間Betweento_date('2013-09-0100:00:00','yyyy-mm-ddhh24:mi:ss')

Andto_date('2014-09-0100:00:00','yyyy-mm-ddhh24:mi:ss')

GroupBya.收入項目id,a.開單部門id

HavingSum(a.實收金額)<>0

課間練習虛擬機桌面上有3種難度的SQL語句文檔,請各位復制到PLSQL內進行閱讀,不明白的可咨詢現場工程師。五、報表制作流程1、在PLSQL內書寫數據源2、報表工具新增報表3、設計報表--新增數據源4、設計報表--設置參數條件5、設計報表--驗證數據源6、設計報表--設置數據表格7、設計報表--調整報表格式8、保存報表9、發布報表10、報表授權11、報表備份五、報表制作流程2、報表工具新增報表五、報表制作流程2、報表工具新增報表五、報表制作流程2、報表工具新增報表五、報表制作流程3、設計報表--新增數據源設置報表頁面新增、修改數據源新增、刪除元素數據源名稱數據源區域(F3復制、F4粘貼)數據源類型:任意表、匯總表五、報表制作流程3、設計報表--新增數據源五、報表制作流程4、設計報表--設置參數條件設置條件參數:(命名方式:英文狀態下的中括號,參數號從0開始,參數號不能斷續。)五、報表制作流程4、設計報表--設置參數條件五、報表制作流程4、設計報表--設置參數條件參數類型:字符、數字、日期、無類型無類型意思就是參數可以是任何類型五、報表制作流程4、設計報表--設置參數條件五、報表制作流程4、設計報表--設置參數條件五、報表制作流程5、設計報表--驗證數據源五、報表制作流程6、設計報表--設置數據表格五、報表制作流程7、設計報表--調整報表格式五、報表制作流程8、保存報表9、發布報表五、報表制作流程9、發布報表發布到導航臺菜單發布到模塊內菜單五、報表制作流程10、報表授權發布到導航臺菜單發布到模塊內菜單五、報表制作流程11、報表備份六、報表參數設置[yyyy-mm-dd]

系統當前日期[操作員姓名]

當前操作員姓名[頁號]

取當前頁數[頁數]

取頁總數[單位名稱]

提取單位名稱[票據號]提取票據號管理工具自帶參數[=參數名稱]提取自定義參數課間練習制作一張查詢病人:姓名、性別、年齡、住院號、入院日期、出院日期的報表。涉及到的表【病人信息】、【病案主頁】需要加的條件參數:入院日期、入院科室,要求科室名稱能通過簡碼模糊查詢。分別發布到:【導航臺】菜單與【病人入出管理】模塊內菜單。授權至角色【住院結帳員】課間練習2制作一張查詢病人:收費項目名稱、規格、單位、單價的報表。(單價是使用現價)涉及到的表【收費項目目錄】、【收費價目】,兩表之間是以【收費項目目錄】的id和【收費價目】的收費細目id進行連接。需要加的條件參數:最低價格、項目名稱,要求項目名稱能通過簡碼模糊查詢。分別發布到:【導航臺】菜單與【費用基礎模塊】模塊內菜單。授權至角色【住院結帳員】七、優化報表的方法原則1:表與視圖的外連接。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論