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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第一屆中聯(lián)貴州客戶技術(shù)培訓(xùn)

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

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

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

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

where條件子句語法and且

or或

betweenAandBA與B之間

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

in存在于

notin不存在于

EXISTS成立

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

DML—數(shù)據(jù)操縱語言(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—數(shù)據(jù)操縱語言(SELECT,DELETE,UPDATE,INSERT)1、查詢語句select表連接select*from表1a,表2bwherea.病人id=b.病人id(+)表1表2二、SQL簡單基本語法

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

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

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

union

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

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

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

unionall

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

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

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

DML—數(shù)據(jù)操縱語言(SELECT,DELETE,UPDATE,INSERT)insertinto表名(列1,列2,列3)values(值1,值2,值3)1、增加語句insertinto插入的表名稱執(zhí)行后,需要提交插入內(nèi)容課間練習(xí)以用戶名: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常用函數(shù)1、檢索函數(shù):instrINSTR(C1,C2,I,J)在一個字符串中搜索指定的字符,返回發(fā)現(xiàn)指定的字符的位置;

C1被搜索的字符串

C2希望搜索的字符串

I搜索的開始位置,該參數(shù)可省略,默認(rèn)為1

J第幾次出現(xiàn),該參數(shù)可省略,默認(rèn)為1Select

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

病人信息意:檢索姓名字段里面的'李'字,從第一個字符開始檢索,從第一個出現(xiàn)'李'字的位置開始,返回在姓名字段的值里發(fā)現(xiàn)‘李’字的位置。三、oracle中SQL常用函數(shù)2、截取函數(shù):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常用函數(shù)3、長度函數(shù):length

length(姓名)

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

upper(簡碼)

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

REPLACE('string','s1','s2')string希望被替換的字符或變量s1被替換的字符串s2要替換的字符串,該參數(shù)可省略,默認(rèn)為空replace(‘中聯(lián)’,‘聯(lián)‘,‘國’)--將聯(lián)字替換為國字返回‘中國’8、去重復(fù)行函數(shù):distinctselectdistinct列1,列2from表名--去除重復(fù)的行,返回唯一行9、正負(fù)判斷函數(shù):signsign(n)--n>0則返回1n<0返回-1n=0返回0三、oracle中SQL常用函數(shù)10、取整函數(shù):floor、ceil、roundfloor(2.5555)--取最小整數(shù),結(jié)果是2ceil(2.4555)--取最大整數(shù),結(jié)果是3round(2.5555,2)--四舍五入,結(jié)果是2.5611、余數(shù)函數(shù):ModMod(n1,n2),--取余數(shù),返回n1除以n2的余數(shù)12、判斷空值函數(shù):nvlnvl(N1,N2)--判斷空值,如果N1為空,返回N2,否則返回N1)三、oracle中SQL常用函數(shù)13、判斷函數(shù):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常用函數(shù)14、截斷函數(shù):trunc用法有兩種:TRUNC(NUMBER)表示截斷數(shù)字,TRUNC(date)表示截斷日期。格式:TRUNC(n1,n2),n1表示被截斷的數(shù)字,n2表示要截斷到那一位。n2可以是負(fù)數(shù),表示截斷小數(shù)點前。注意,TRUNC截斷不是四舍五入.三、oracle中SQL常用函數(shù)14、格式化函數(shù):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--數(shù)字格式化to_number('99999')→99999三、oracle中SQL常用函數(shù)15、聚合函數(shù):sum、avg、count、max、minsum(金額)--金額之和avg(金額)--金額平均值count(id)--計數(shù)max(id)--返回最大idmin(id)--返回最小id注:1、使用聚合函數(shù)時,查詢的非聚合函數(shù)之外的列必須在句末加groupby進行分組,如:selectsum(金額)as總金額,操作員姓名from門診費用記錄groupby操作員姓名2、聚合函數(shù)不能放在where條件子句內(nèi),應(yīng)用having子句三、oracle中SQL常用函數(shù)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.記錄性質(zhì)=1Anda.記錄狀態(tài)<>0Anda.執(zhí)行狀態(tài)<>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.記錄性質(zhì)=1Anda.記錄狀態(tài)<>0Anda.執(zhí)行狀態(tài)<>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

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

系統(tǒng)當(dāng)前日期[操作員姓名]

當(dāng)前操作員姓名[頁號]

取當(dāng)前頁數(shù)[頁數(shù)]

取頁總數(shù)[單位名稱]

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

溫馨提示

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

評論

0/150

提交評論