版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一屆中聯(lián)貴州客戶技術(shù)培訓(xùn)
《報(bào)表制作》目錄一、PLSQL工具簡單教程二、SQL簡單基本語法三、oracle中SQL常用函數(shù)四、SQL語句示例講解五、報(bào)表制作流程六、報(bào)表參數(shù)設(shè)置七、優(yōu)化報(bào)表的方法一、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進(jìn)入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)在一個(gè)字符串中搜索指定的字符,返回發(fā)現(xiàn)指定的字符的位置;
C1被搜索的字符串
C2希望搜索的字符串
I搜索的開始位置,該參數(shù)可省略,默認(rèn)為1
J第幾次出現(xiàn),該參數(shù)可省略,默認(rèn)為1Select
Instr(姓名,'李',1,1),Instr(姓名,'李')From
病人信息意:檢索姓名字段里面的'李'字,從第一個(gè)字符開始檢索,從第一個(gè)出現(xiàn)'李'字的位置開始,返回在姓名字段的值里發(fā)現(xiàn)‘李’字的位置。三、oracle中SQL常用函數(shù)2、截取函數(shù):SUBSTRSUBSTR(string,start,count)取子字符串,從start開始,最多取count個(gè)string
被截取的字符串start
從start開始count最多取count個(gè)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、截?cái)嗪瘮?shù):trunc用法有兩種:TRUNC(NUMBER)表示截?cái)鄶?shù)字,TRUNC(date)表示截?cái)嗳掌?。格式:TRUNC(n1,n2),n1表示被截?cái)嗟臄?shù)字,n2表示要截?cái)嗟侥且晃?。n2可以是負(fù)數(shù),表示截?cái)嘈?shù)點(diǎn)前。注意,TRUNC截?cái)嗖皇撬纳嵛迦?三、oracle中SQL常用函數(shù)14、格式化函數(shù):to_char、to_date、to_numberto_char--字符格式化to_char(99999)→'99999'to_date--時(shí)間格式化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)--計(jì)數(shù)max(id)--返回最大idmin(id)--返回最小id注:1、使用聚合函數(shù)時(shí),查詢的非聚合函數(shù)之外的列必須在句末加groupby進(jìn)行分組,如:selectsum(金額)as總金額,操作員姓名from門診費(fèi)用記錄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項(xiàng)目,c.名稱As科室,Sum(a.金額)As金額
From
(Selecta.收入項(xiàng)目id,a.開單部門id,Sum(a.實(shí)收金額)As金額
FromZlhis.門診費(fèi)用記錄a
Wherea.記錄性質(zhì)=1Anda.記錄狀態(tài)<>0Anda.執(zhí)行狀態(tài)<>9Anda.登記時(shí)間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.收入項(xiàng)目id,a.開單部門id
HavingSum(a.實(shí)收金額)<>0)a,
Zlhis.收入項(xiàng)目b,
Zlhis.部門表c
Where
a.開單部門id=c.IdAndb.Id=a.收入項(xiàng)目id
GroupByb.編碼,b.名稱,c.名稱
OrderByb.編碼四、SQL語句示例講解Select
a.收入項(xiàng)目id,a.開單部門id,Sum(a.實(shí)收金額)As金額
From
Zlhis.門診費(fèi)用記錄a
Where
a.記錄性質(zhì)=1Anda.記錄狀態(tài)<>0Anda.執(zhí)行狀態(tài)<>9Anda.登記時(shí)間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.收入項(xiàng)目id,a.開單部門id
HavingSum(a.實(shí)收金額)<>0
課間練習(xí)虛擬機(jī)桌面上有3種難度的SQL語句文檔,請各位復(fù)制到PLSQL內(nèi)進(jìn)行閱讀,不明白的可咨詢現(xiàn)場工程師。五、報(bào)表制作流程1、在PLSQL內(nèi)書寫數(shù)據(jù)源2、報(bào)表工具新增報(bào)表3、設(shè)計(jì)報(bào)表--新增數(shù)據(jù)源4、設(shè)計(jì)報(bào)表--設(shè)置參數(shù)條件5、設(shè)計(jì)報(bào)表--驗(yàn)證數(shù)據(jù)源6、設(shè)計(jì)報(bào)表--設(shè)置數(shù)據(jù)表格7、設(shè)計(jì)報(bào)表--調(diào)整報(bào)表格式8、保存報(bào)表9、發(fā)布報(bào)表10、報(bào)表授權(quán)11、報(bào)表備份五、報(bào)表制作流程2、報(bào)表工具新增報(bào)表五、報(bào)表制作流程2、報(bào)表工具新增報(bào)表五、報(bào)表制作流程2、報(bào)表工具新增報(bào)表五、報(bào)表制作流程3、設(shè)計(jì)報(bào)表--新增數(shù)據(jù)源設(shè)置報(bào)表頁面新增、修改數(shù)據(jù)源新增、刪除元素?cái)?shù)據(jù)源名稱數(shù)據(jù)源區(qū)域(F3復(fù)制、F4粘貼)數(shù)據(jù)源類型:任意表、匯總表五、報(bào)表制作流程3、設(shè)計(jì)報(bào)表--新增數(shù)據(jù)源五、報(bào)表制作流程4、設(shè)計(jì)報(bào)表--設(shè)置參數(shù)條件設(shè)置條件參數(shù):(命名方式:英文狀態(tài)下的中括號,參數(shù)號從0開始,參數(shù)號不能斷續(xù)。)五、報(bào)表制作流程4、設(shè)計(jì)報(bào)表--設(shè)置參數(shù)條件五、報(bào)表制作流程4、設(shè)計(jì)報(bào)表--設(shè)置參數(shù)條件參數(shù)類型:字符、數(shù)字、日期、無類型無類型意思就是參數(shù)可以是任何類型五、報(bào)表制作流程4、設(shè)計(jì)報(bào)表--設(shè)置參數(shù)條件五、報(bào)表制作流程4、設(shè)計(jì)報(bào)表--設(shè)置參數(shù)條件五、報(bào)表制作流程5、設(shè)計(jì)報(bào)表--驗(yàn)證數(shù)據(jù)源五、報(bào)表制作流程6、設(shè)計(jì)報(bào)表--設(shè)置數(shù)據(jù)表格五、報(bào)表制作流程7、設(shè)計(jì)報(bào)表--調(diào)整報(bào)表格式五、報(bào)表制作流程8、保存報(bào)表9、發(fā)布報(bào)表五、報(bào)表制作流程9、發(fā)布報(bào)表發(fā)布到導(dǎo)航臺菜單發(fā)布到模塊內(nèi)菜單五、報(bào)表制作流程10、報(bào)表授權(quán)發(fā)布到導(dǎo)航臺菜單發(fā)布到模塊內(nèi)菜單五、報(bào)表制作流程11、報(bào)表備份六、報(bào)表參數(shù)設(shè)置[yyyy-mm-dd]
系統(tǒng)當(dāng)前日期[操作員姓名]
當(dāng)前操作員姓名[頁號]
取當(dāng)前頁數(shù)[頁數(shù)]
取頁總數(shù)[單位名稱]
提取單位名稱[票據(jù)號]提取票據(jù)號管理工具自帶參數(shù)[=參數(shù)名稱]提取自定義參數(shù)課間練習(xí)制作一張查詢病人:姓名、性別、年齡、住院號、入院日期、出院日期的報(bào)表。涉及到的表【病人信息】、【病案主頁】需要加的條件參數(shù):入院日期、入院科室,要求科室名稱能通過簡碼模糊查詢。分別發(fā)布到:【導(dǎo)航臺】菜單與【病人入出管理】模塊內(nèi)菜單。授權(quán)至角色【住院結(jié)帳員】課間練習(xí)2制作一張查詢病人:收費(fèi)項(xiàng)目名稱、規(guī)格、單位、單價(jià)的報(bào)表。(單價(jià)是使用現(xiàn)價(jià))涉及到的表【收費(fèi)項(xiàng)目目錄】、【收費(fèi)價(jià)目】,兩表之間是以【收費(fèi)項(xiàng)目目錄】的id和【收費(fèi)價(jià)目】的收費(fèi)細(xì)目id進(jìn)行連接。需要加的條件參數(shù):最低價(jià)格、項(xiàng)目名稱,要求項(xiàng)目名稱能通過簡碼模糊查詢。分別發(fā)布到:【導(dǎo)航臺】菜單與【費(fèi)用基礎(chǔ)模塊】模塊內(nèi)菜單。授權(quán)至角色【住院結(jié)帳員】七、優(yōu)化報(bào)表的方法原則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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院護(hù)工保密協(xié)議書范本(3篇)
- 舞蹈新生班主題課程設(shè)計(jì)
- 藝術(shù)與設(shè)計(jì)課程設(shè)計(jì)案例
- 自然探索團(tuán)隊(duì)課程設(shè)計(jì)
- 簡易課程設(shè)計(jì)
- 英語詞匯班課程設(shè)計(jì)
- 正太分布課程設(shè)計(jì)
- 綠色蟈蟈課程設(shè)計(jì)
- 財(cái)務(wù)制度匯編
- 《刑罰的體系與種類》課件
- 腳手架質(zhì)量驗(yàn)收標(biāo)準(zhǔn)
- 小學(xué)思政課《愛國主義教育》
- 中藥材的性狀及真?zhèn)舞b別培訓(xùn)-課件
- 泵站項(xiàng)目劃分
- 綠化養(yǎng)護(hù)工作檢查及整改記錄表
- 新能源發(fā)電技術(shù)學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- GB/T 42752-2023區(qū)塊鏈和分布式記賬技術(shù)參考架構(gòu)
- Module 9 (教案)外研版(一起)英語四年級上冊
- 初中物理-初三物理模擬試卷講評課教學(xué)課件設(shè)計(jì)
- DG-TJ 08-2367-2021 既有建筑外立面整治設(shè)計(jì)標(biāo)準(zhǔn)
- 公文流轉(zhuǎn)單(標(biāo)準(zhǔn)模版)
評論
0/150
提交評論