WORKLOAD REPOSITORY report for

DB NameDB IdInstanceInst numReleaseRACHost
ORCL1247811496orcl110.2.0.4.0NOhissvr2

Snap IdSnap TimeSessionsCursors/Session
Begin Snap:2662009-6月 -13 09:00:50675 59.3
End Snap:2662109-6月 -13 10:00:52760 59.9
Elapsed:  60.02 (mins)  
DB Time:  408.86 (mins)  

Report Summary

Cache Sizes

BeginEnd
Buffer Cache: 18,432M 18,432MStd Block Size: 8K
Shared Pool Size: 6,144M 6,144MLog Buffer: 8,448K

Load Profile

Per SecondPer Transaction
Redo size: 152,190.01 10,845.00
Logical reads: 301,238.19 21,466.12
Block changes: 730.36 52.05
Physical reads: 1,129.59 80.49
Physical writes: 31.47 2.24
User calls: 2,698.02 192.26
Parses: 536.38 38.22
Hard parses: 12.41 0.88
Sorts: 803.62 57.27
Logons: 0.20 0.01
Executes: 1,526.68 108.79
Transactions: 14.03 

% Blocks changed per Read: 0.24Recursive Call %: 46.20
Rollback per transaction %: 20.79Rows per Sort: 152.60

Instance Efficiency Percentages (Target 100%)

Buffer Nowait %: 100.00Redo NoWait %: 99.99
Buffer Hit %: 99.64In-memory Sort %: 100.00
Library Hit %: 98.74Soft Parse %: 97.69
Execute to Parse %: 64.87Latch Hit %: 99.99
Parse CPU to Parse Elapsd %: 21.37% Non-Parse CPU: 96.32

Shared Pool Statistics

BeginEnd
Memory Usage %: 93.87 93.59
% SQL with executions>1: 74.93 68.51
% Memory for SQL w/exec>1: 76.99 67.71

Top 5 Timed Events

EventWaitsTime(s)Avg Wait(ms)% Total Call TimeWait Class
CPU time  15,195  61.9 
latch: library cache 11,596 6,687 577 27.3Concurrency
db file sequential read 251,414 874 3 3.6User I/O
latch: shared pool 7,268 413 57 1.7Concurrency
db file scattered read 281,593 235 1 1.0User I/O

Main Report


Back to Top

Wait Events Statistics

Back to Top

Time Model Statistics

Statistic NameTime (s)% of DB Time
sql execute elapsed time 16,614.67 67.73
DB CPU 15,194.78 61.94
inbound PL/SQL rpc elapsed time 3,517.14 14.34
parse time elapsed 2,913.41 11.88
hard parse elapsed time 1,042.23 4.25
PL/SQL execution elapsed time 568.24 2.32
hard parse (sharing criteria) elapsed time 134.30 0.55
hard parse (bind mismatch) elapsed time 114.74 0.47
PL/SQL compilation elapsed time 56.06 0.23
connection management call elapsed time 6.63 0.03
sequence load elapsed time 5.75 0.02
failed parse elapsed time 5.47 0.02
repeated bind elapsed time 1.46 0.01
DB time 24,531.74  
background elapsed time 361.09  
background cpu time 84.52  

Back to Wait Events Statistics
Back to Top

Wait Class

Wait ClassWaits%Time -outsTotal Wait Time (s)Avg wait (ms)Waits /txn
Concurrency 24,077 7.50 7,156 297 0.48
User I/O 631,310 0.00 1,172 2 12.49
System I/O 51,711 0.00 110 2 1.02
Other 2,045 2.64 102 50 0.04
Commit 41,718 0.00 100 2 0.83
Network 10,264,701 0.00 55 0 203.10
Configuration 752 0.00 7 10 0.01
Application 905 0.00 7 8 0.02

Back to Wait Events Statistics
Back to Top

Wait Events

EventWaits%Time -outsTotal Wait Time (s)Avg wait (ms)Waits /txn
latch: library cache 11,596 0.00 6,687 577 0.23
db file sequential read 251,414 0.00 874 3 4.97
latch: shared pool 7,268 0.00 413 57 0.14
db file scattered read 281,593 0.00 235 1 5.57
log file sync 41,718 0.00 100 2 0.83
latch free 841 0.00 90 107 0.02
log file parallel write 42,751 0.00 88 2 0.85
db file parallel read 2,114 0.00 36 17 0.04
SQL*Net message to client 9,836,147 0.00 31 0 194.62
read by other session 16,502 0.00 26 2 0.33
latch: row cache objects 651 0.00 24 36 0.01
cursor: pin S wait on X 1,807 99.94 20 11 0.04
SQL*Net more data to client 380,034 0.00 18 0 7.52
Log archive I/O 553 0.00 11 21 0.01
control file parallel write 1,929 0.00 8 4 0.04
enq: HW - contention 672 0.00 6 9 0.01
SQL*Net more data from client 48,520 0.00 6 0 0.96
latch: session allocation 395 0.00 5 14 0.01
Streams AQ: qmn coordinator waiting for slave to start 1 100.00 5 4885 0.00
latch: cache buffers chains 1,931 0.00 4 2 0.04
library cache load lock 132 0.00 4 32 0.00
SQL*Net break/reset to client 890 0.00 4 5 0.02
enq: TX - row lock contention 14 0.00 3 218 0.00
log file sequential read 589 0.00 3 5 0.01
buffer busy waits 463 0.00 1 3 0.01
os thread startup 12 0.00 1 84 0.00
log file switch completion 52 0.00 1 18 0.00
direct path read 57,293 0.00 1 0 1.13
latch: cache buffer handles 32 0.00 1 20 0.00
LGWR wait for redo copy 515 9.32 1 1 0.01
latch: library cache lock 104 0.00 0 4 0.00
latch: cache buffers lru chain 22 0.00 0 17 0.00
enq: TX - index contention 18 0.00 0 19 0.00
control file sequential read 5,865 0.00 0 0 0.12
enq: SQ - contention 28 0.00 0 8 0.00
direct path write 21,731 0.00 0 0 0.43
enq: TM - contention 1 0.00 0 178 0.00
kksfbc child completion 3 100.00 0 50 0.00
cursor: pin S 196 0.00 0 1 0.00
wait list latch free 4 0.00 0 23 0.00
latch: In memory undo latch 77 0.00 0 1 0.00
latch: library cache pin 9 0.00 0 5 0.00
log file single write 24 0.00 0 1 0.00
latch: object queue header operation 18 0.00 0 1 0.00
direct path write temp 367 0.00 0 0 0.01
latch: redo allocation 9 0.00 0 1 0.00
direct path read temp 296 0.00 0 0 0.01
rdbms ipc reply 6 0.00 0 0 0.00
latch: checkpoint queue latch 1 0.00 0 0 0.00
cursor: mutex S 9 0.00 0 0 0.00
buffer deadlock 2 100.00 0 0 0.00
SQL*Net message from client 9,836,008 0.00 2,047,572 208 194.62
Streams AQ: qmn slave idle wait 1,520 0.07 7,047 4636 0.03
virtual circuit status 120 100.00 3,516 29296 0.00
jobq slave wait 1,207 95.53 3,509 2907 0.02
Streams AQ: qmn coordinator idle wait 1,666 34.75 3,508 2106 0.03
Streams AQ: waiting for time management or cleanup tasks 1 100.00 3,153 3153120 0.00
class slave wait 4 0.00 0 1 0.00

Back to Wait Events Statistics
Back to Top

Background Wait Events

EventWaits%Time -outsTotal Wait Time (s)Avg wait (ms)Waits /txn
log file parallel write 42,751 0.00 88 2 0.85
latch: library cache 21 0.00 60 2858 0.00
Log archive I/O 553 0.00 11 21 0.01
control file parallel write 1,929 0.00 8 4 0.04
events in waitclass Other 804 6.09 6 7 0.02
latch: shared pool 14 0.00 4 253 0.00
log file sequential read 589 0.00 3 5 0.01
os thread startup 12 0.00 1 84 0.00
latch: row cache objects 5 0.00 0 88 0.00
control file sequential read 4,434 0.00 0 0 0.09
log file single write 24 0.00 0 1 0.00
direct path read 600 0.00 0 0 0.01
direct path write 600 0.00 0 0 0.01
latch: cache buffers chains 1 0.00 0 0 0.00
rdbms ipc message 62,363 31.83 62,678 1005 1.23
Streams AQ: qmn slave idle wait 1,501 0.00 6,988 4656 0.03
pmon timer 1,259 100.00 3,514 2791 0.02
smon timer 1,682 0.00 3,510 2087 0.03
Streams AQ: qmn coordinator idle wait 1,666 34.75 3,508 2106 0.03
Streams AQ: waiting for time management or cleanup tasks 1 100.00 3,153 3153120 0.00
class slave wait 1 0.00 -0 -0 0.00

Back to Wait Events Statistics
Back to Top

Operating System Statistics

StatisticTotal
BUSY_TIME 1,707,697
IDLE_TIME 9,816,150
IOWAIT_TIME 188,603
NICE_TIME 1
SYS_TIME 182,509
USER_TIME 1,486,892
LOAD 5
RSRC_MGR_CPU_WAIT_TIME 0
PHYSICAL_MEMORY_BYTES 67,585,531,904
NUM_CPUS 32
NUM_CPU_SOCKETS 8

Back to Wait Events Statistics
Back to Top

Service Statistics

Service NameDB Time (s)DB CPU (s)Physical ReadsLogical Reads
SYS$USERS 20,105.10 12,414.30 4,012,679 909,679,818
orcl 4,427.50 2,781.20 54,747 175,433,814
SYS$BACKGROUND 0.00 0.00 778 42,213
orclXDB 0.00 0.00 0 0

Back to Wait Events Statistics
Back to Top

Service Wait Class Stats

Service NameUser I/O Total WtsUser I/O Wt TimeConcurcy Total WtsConcurcy Wt TimeAdmin Total WtsAdmin Wt TimeNetwork Total WtsNetwork Wt Time
SYS$USERS 582330 103768 19827 577488 0 0 7924443 4140
orcl 47540 13323 4143 126115 0 0 2337652 1375
SYS$BACKGROUND 1440 90 61 6519 0 0 0 0

Back to Wait Events Statistics
Back to Top

SQL Statistics

Back to Top

SQL ordered by Elapsed Time

Elapsed Time (s)CPU Time (s)Executions Elap per Exec (s) % Total DB Time SQL IdSQL ModuleSQL Text
3,505 3,487 0   14.29 fph0g42bf3ax4 ORACLE.EXE select 标识码, count(*) as 结果, '...
1,724 1,710 5,022 0.34 7.03 47vyxbdrj6zy9 ZLHIS+.exe Select Text as 功能 From Table(C...
490 480 3,428 0.14 2.00 7rbs3ynbk0chc ZLHIS+.exe Select zl_AdviceCheck(:V001, :...
488 362 206,869 0.00 1.99 a75wjs5ambnkb ZLHIS+.exe SELECT ZL_GET_REFERENCE(0, :B...
462 460 1,360 0.34 1.88 cam7tqqfxksj8 ZLHIS+.exe SELECT T_REG_RECORD(:b1 , :b2...
434 432 770 0.56 1.77 1p10cgx683r7n ZLHIS+.exe SELECT COUNT(0) FROM 病人诊断记录 A,...
425 294 1,337 0.32 1.73 3r7wxubrs37wn ZLHIS+.exe Select /*+ rule */ e.医嘱内容, ...
395 206 17 23.25 1.61 92wt44qz3jvmb ZLHIS+.exe SELECT DISTINCT B.名称, A.样本条码, ...
374 12 49,714 0.01 1.52 5njyb40wpta5r ZLHIS+.exe Select 内容 From zlRegInfo Where...
333 331 445 0.75 1.36 4axjk0jd82nt4 ZLHIS+.exe Select A.ID, A.类别 as 类别ID, B....
255 242 5,707 0.04 1.04 8r21vy9nf5294 ZLHIS+.exe Select A.病人ID, A.主页ID, B.住院号, ...
253 252 1,257 0.20 1.03 8crc55tpkcbs3 ZLHIS+.exe Select A.病人ID, A.主页ID, B.住院号, ...

Back to SQL Statistics
Back to Top

SQL ordered by CPU Time

CPU Time (s)Elapsed Time (s)Executions CPU per Exec (s)% Total DB Time SQL IdSQL ModuleSQL Text
3,487 3,505 0   14.29 fph0g42bf3ax4 ORACLE.EXE select 标识码, count(*) as 结果, '...
1,710 1,724 5,022 0.34 7.03 47vyxbdrj6zy9 ZLHIS+.exe Select Text as 功能 From Table(C...
480 490 3,428 0.14 2.00 7rbs3ynbk0chc ZLHIS+.exe Select zl_AdviceCheck(:V001, :...
460 462 1,360 0.34 1.88 cam7tqqfxksj8 ZLHIS+.exe SELECT T_REG_RECORD(:b1 , :b2...
432 434 770 0.56 1.77 1p10cgx683r7n ZLHIS+.exe SELECT COUNT(0) FROM 病人诊断记录 A,...
362 488 206,869 0.00 1.99 a75wjs5ambnkb ZLHIS+.exe SELECT ZL_GET_REFERENCE(0, :B...
331 333 445 0.74 1.36 4axjk0jd82nt4 ZLHIS+.exe Select A.ID, A.类别 as 类别ID, B....
294 425 1,337 0.22 1.73 3r7wxubrs37wn ZLHIS+.exe Select /*+ rule */ e.医嘱内容, ...
252 253 1,257 0.20 1.03 8crc55tpkcbs3 ZLHIS+.exe Select A.病人ID, A.主页ID, B.住院号, ...
242 255 5,707 0.04 1.04 8r21vy9nf5294 ZLHIS+.exe Select A.病人ID, A.主页ID, B.住院号, ...
206 395 17 12.10 1.61 92wt44qz3jvmb ZLHIS+.exe SELECT DISTINCT B.名称, A.样本条码, ...
12 374 49,714 0.00 1.52 5njyb40wpta5r ZLHIS+.exe Select 内容 From zlRegInfo Where...

Back to SQL Statistics
Back to Top

SQL ordered by Gets

Buffer Gets Executions Gets per Exec %TotalCPU Time (s)Elapsed Time (s) SQL IdSQL ModuleSQL Text
356,793,436 0   32.89 3487.32 3504.99 fph0g42bf3ax4 ORACLE.EXE select 标识码, count(*) as 结果, '...
43,184,388 5,707 7,566.92 3.98 242.30 255.29 8r21vy9nf5294 ZLHIS+.exe Select A.病人ID, A.主页ID, B.住院号, ...
41,029,531 1,257 32,640.84 3.78 252.29 253.17 8crc55tpkcbs3 ZLHIS+.exe Select A.病人ID, A.主页ID, B.住院号, ...
38,534,412 445 86,594.18 3.55 331.42 332.71 4axjk0jd82nt4 ZLHIS+.exe Select A.ID, A.类别 as 类别ID, B....
31,586,612 1,404 22,497.59 2.91 177.84 194.55 d18rt0f8avavs ZLHIS+.exe Select /*+ Rule*/b.时间, a.病人id...
31,349,513 228 137,497.86 2.89 204.85 206.77 9hdu1v1tx630t ZLHIS+.exe Select /*+ rule*/Rownum as Key...
26,745,415 313 85,448.61 2.47 209.98 211.68 53g90nqu8c75w ZLHIS+.exe Select A.ID, A.类别 as 类别ID, B....
24,778,574 5,022 4,934.01 2.28 1709.81 1723.94 47vyxbdrj6zy9 ZLHIS+.exe Select Text as 功能 From Table(C...
20,174,039 233 86,583.86 1.86 170.85 173.42 2w02jam1rfu7m ZLHIS+.exe Select A.ID, A.类别 as 类别ID, B....
19,308,114 3,428 5,632.47 1.78 479.75 490.24 7rbs3ynbk0chc ZLHIS+.exe Select zl_AdviceCheck(:V001, :...
15,994,393 116 137,882.70 1.47 104.96 105.30 b72knfm3464j6 ZLHIS+.exe Select /*+ rule*/Rownum as Key...
13,311,242 770 17,287.33 1.23 432.22 433.53 1p10cgx683r7n ZLHIS+.exe SELECT COUNT(0) FROM 病人诊断记录 A,...
12,272,482 3,124 3,928.45 1.13 95.31 112.45 1j83wbw9nwaxm zlActMain.exe Select /*+ RULE */ A.ID, A.相关I...
11,179,331 131 85,338.40 1.03 87.84 90.37 6nhukxc9y9unw ZLHIS+.exe Select A.ID, A.类别 as 类别ID, B....

Back to SQL Statistics
Back to Top

SQL ordered by Reads

Physical ReadsExecutionsReads per Exec %TotalCPU Time (s)Elapsed Time (s) SQL IdSQL ModuleSQL Text
3,753,740 17 220,808.24 92.27 205.62 395.28 92wt44qz3jvmb ZLHIS+.exe SELECT DISTINCT B.名称, A.样本条码, ...
31,712 1 31,712.00 0.78 5.31 151.52 8x0p9faaqjta6 PL/SQL Developer Select Rownum As 序号, a.* From ...
28,877 14,789 1.95 0.71 73.14 135.35 056ujk3r2dtu9 Zl9LISComm.exe Call Zl_检验图像结果_Update(:V001, :...
16,920 46,622 0.36 0.42 41.83 100.39 c1yr7s5676cm3 ZLHIS+.exe Select Zl_Lob_Read(:V001, :V00...
15,752 9 1,750.22 0.39 6.67 60.60 4cfyrpzhqq5nv ZLHIS+.exe Select /*+ rule */ A.NO, A.序...
6,120 1,337 4.58 0.15 294.00 424.76 3r7wxubrs37wn ZLHIS+.exe Select /*+ rule */ e.医嘱内容, ...
2,162 8,002 0.27 0.05 7.81 25.29 6qv07bhbah63m ZLHIS+.exe Select Zl_Replace_Element_Valu...
1,163 3,124 0.37 0.03 95.31 112.45 1j83wbw9nwaxm zlActMain.exe Select /*+ RULE */ A.ID, A.相关I...
768 1,109 0.69 0.02 82.07 113.85 fmj9czt4f6prq ZLHIS+.exe Call Zl_电子病历记录_Update(:V001, :...
536 13 41.23 0.01 204.79 205.91 d2g6gw5x7gp8g   Select b.目录id As 分类id, b.上级id...

Back to SQL Statistics
Back to Top

SQL ordered by Executions

Executions Rows ProcessedRows per ExecCPU per Exec (s)Elap per Exec (s) SQL IdSQL ModuleSQL Text
206,869 206,868 1.00 0.00 0.00 a75wjs5ambnkb ZLHIS+.exe SELECT ZL_GET_REFERENCE(0, :B...
135,805 135,793 1.00 0.00 0.00 c749bc43qqfz3 ZLHIS+.exe SELECT SYSDATE FROM DUAL
59,159 59,159 1.00 0.00 0.00 5rrm0cc8ty6u1 ZLHIS+.exe INSERT INTO 临时病历内容 (ID, 文件ID,...
49,714 49,701 1.00 0.00 0.01 5njyb40wpta5r ZLHIS+.exe Select 内容 From zlRegInfo Where...
46,622 46,623 1.00 0.00 0.00 c1yr7s5676cm3 ZLHIS+.exe Select Zl_Lob_Read(:V001, :V00...
30,946 30,946 1.00 0.00 0.00 fmn19m0fr5ps2 ZLHIS+.exe Select 电子病历内容_ID.Nextval From ...
21,273 21,273 1.00 0.00 0.00 6dv6fycjabduf ZLHIS+.exe select P.*, D.编码 as 部门编码, D.名称...
20,240 0 0.00 0.00 0.00 fuqd9gf3sbxsu ZLHIS+.exe Call ZL_电子病历内容_Update(:V001, :...
19,901 0 0.00 0.00 0.00 029wvmh5kw7yt ZLHIS+.exe Call Zl_电子病历内容_Update(:V001, :...
17,114 14,585 0.85 0.00 0.00 ck9n2sc6qbw6r ZLHIS+.exe select A.时间, A.主题 From zlmessa...

Back to SQL Statistics
Back to Top

SQL ordered by Parse Calls

Parse CallsExecutions % Total Parses SQL IdSQL ModuleSQL Text
130,327 135,805 6.75 c749bc43qqfz3 ZLHIS+.exe SELECT SYSDATE FROM DUAL
49,726 49,714 2.57 5njyb40wpta5r ZLHIS+.exe Select 内容 From zlRegInfo Where...
46,623 46,622 2.41 c1yr7s5676cm3 ZLHIS+.exe Select Zl_Lob_Read(:V001, :V00...
30,946 30,946 1.60 fmn19m0fr5ps2 ZLHIS+.exe Select 电子病历内容_ID.Nextval From ...
21,273 21,273 1.10 6dv6fycjabduf ZLHIS+.exe select P.*, D.编码 as 部门编码, D.名称...
20,240 20,240 1.05 fuqd9gf3sbxsu ZLHIS+.exe Call ZL_电子病历内容_Update(:V001, :...
19,901 19,901 1.03 029wvmh5kw7yt ZLHIS+.exe Call Zl_电子病历内容_Update(:V001, :...
17,115 17,114 0.89 ck9n2sc6qbw6r ZLHIS+.exe select A.时间, A.主题 From zlmessa...
16,337 16,337 0.85 dvw07hw3155av ZLHIS+.exe Select 结果, 记录时间 From 病人过敏记录 Wh...
14,789 14,789 0.77 056ujk3r2dtu9 Zl9LISComm.exe Call Zl_检验图像结果_Update(:V001, :...

Back to SQL Statistics
Back to Top

SQL ordered by Sharable Memory

Sharable Mem (b)Executions % Total SQL IdSQL ModuleSQL Text
73,681,641 0 1.14 fph0g42bf3ax4 ORACLE.EXE select 标识码, count(*) as 结果, '...
2,328,334 28 0.04 04qrc6aff6mgy ZLHIS+.exe SELECT 信息行 FROM ( SELECT 部门ID,...
1,897,727 30 0.03 8zr78rn01jcvs ZLHIS+.exe SELECT /*+rule*/ Distinct A.*,...
1,621,406 2 0.03 8qjw2vayhpjb8 ZLHIS+.exe SELECT 项目, 内容 FROM (SELECT 1 A...
1,474,022 79 0.02 cfcmpywa1smur ZLHIS+.exe Select /*+ rule*/Rownum as Key...
1,226,846 432 0.02 5562jcfnyhqxw ZLHIS+.exe Select a.*, f_List2str(Cast(C...
1,138,203 28 0.02 3hw7h9fx02k3z ZLHIS+.exe Select /*+ rule*/Rownum as Key...
1,127,076 1 0.02 b9a59q31z5g7g ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,125,772 1 0.02 9shdu7n1y55ar ZLHIS+.exe SELECT '总合计' 科室, SUM(原有人数) 原有人...
1,119,104 1 0.02 d4n373ajj3mwk ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,119,074 1 0.02 7s3s82pf3tyaq ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,119,072 1 0.02 6cvvv3r0j8zcj ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,119,072 2 0.02 71wbhpy0w5j32 ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,119,064 1 0.02 8s9n6jthg2dz5 ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,119,064 1 0.02 8vu4gcd29ncpa ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,119,034 1 0.02 7mwgam19p6xhg ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,118,978 1 0.02 65k1q15gj48js ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,118,962 1 0.02 0703mh7ff2gvv ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,118,962 1 0.02 36a83a2qpm86g ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,118,962 1 0.02 4hf6assj748zf ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,118,962 1 0.02 4w44a1kcq9p0c ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,118,962 1 0.02 cu3ah5rgna0xg ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...
1,118,962 1 0.02 ftd8415cgta5m ZLHIS+.exe SELECT DISTINCT A.* FROM (SELE...

Back to SQL Statistics
Back to Top

SQL ordered by Version Count

Version Count Executions SQL IdSQL ModuleSQL Text
21 1,130 6va9psb4nw09d ZLHIS+.exe SELECT NVL(COUNT (*) , 0 ) ,...

Back to SQL Statistics
Back to Top

Complete List of SQL Text

SQL IdSQL Text
029wvmh5kw7ytCall Zl_电子病历内容_Update(:V001, :V002, :V003, :V004, :V005, :V006, :V007, :V008, :V009, :V010, :V011, :V012)
04qrc6aff6mgy SELECT 信息行 FROM ( SELECT 部门ID, 接收科室, -1 当前床号, '科室:'||接收科室||' 共 '||COUNT(当前床号)||' 位病人' 信息行, -1 序号 FROM (SELECT T.住院号, T.姓名 AS 病人, T.当前床号, D.名称 库房, E.ID 部门ID, E.名称 接收科室 FROM ZLHIS.部门表 E, ZLHIS.住院费用记录 C, ZLHIS.部门表 D, ZLHIS.药品收发记录 S, ZLHIS.病人信息 T WHERE C.病人ID=T.病人ID AND C.主页ID=T.住院次数 AND S.费用ID=C.ID AND C.收费类别 IN ('5', '6', '7') AND C.病人病区ID=E.ID AND S.审核人 IS NOT NULL AND S.单据 IN (8, 9, 10) AND S.发药方式=3 AND S.库房ID=D.ID AND 汇总发药号 =:V001 GROUP BY D.名称, E.ID, E.名称, T.姓名, T.当前床号, T.住院号) A GROUP BY 部门ID, 接收科室 UNION ALL SELECT DISTINCT 部门ID, 接收科室, NVL(当前床号, 住院号)+0 当前床号, ' 病人姓名:'||病人||' 住院号:'||住院号||' 床号:'||当前床号 信息行, 0 序号 FROM (SELECT T.住院号, T.姓名 AS 病人, T.当前床号, D.名称 库房, E.ID 部门ID, E.名称 接收科室 FROM ZLHIS.部门表 E, ZLHIS.住院费用记录 C, ZLHIS.部门表 D, ZLHIS.药品收发记录 S, ZLHIS.病人信息 T WHERE C.病人ID=T.病人ID AND C.主页ID=T.住院次数 AND S.费用ID=C.ID AND C.收费类别 IN ('5', '6', '7') AND C.病人病区ID=E.ID AND S.审核人 IS NOT NULL AND S.单据 IN (8, 9, 10) AND S.发药方式=3 AND S.库房ID=D.ID AND 汇总发药号 =:V002 GROUP BY D.名称, E.ID, E.名称, T.姓名, T.当前床号, T.住院号) A UNION ALL SELECT A.部门ID, A.接收科室, A.当前床号+0 当前床号, ' '||A.信息行||'|| '||B.信息行||'|| '||C.信息行 AS 信息行, A.行 序号 FROM ( SELECT ROWNUM 行, A.* FROM ( SELECT B.部门ID, B.接收科室, NVL(B.当前 床号, B.住院号) 当前床号, DECODE(NVL(A.药品名称, ''), '', '', RPAD(A.药品名称, 16, ' ')||' '||RPAD(A.规格, 8, ' ')||' ' ||RPAD(REPLACE(TRIM(TO_CHAR(A.数量, '99990.00')), '.00', ''), 6, ' ')||RPAD(A.单位, 4, ' ')) 信息行, B.住院号, B.病人, B.序号 FROM ( SELECT 部门ID, 接收科室, NVL(当前床号, 住院号) 当前床号, 病人, 药品名称, 规格, 数量, 单位, 住院号, ROW_NUMBER() OVER(PAR TITION BY 部门ID, 接收科室, 病人, 当前床号 ORDER BY 当前床号, 病人, 药品名称) 序号 FROM (SELECT A.住院号, A.病人, A.当前床号, DECODE(B.名称, NULL, C.名称, B.名称) AS 药品名称, C.规格, C.产地, DECODE(S.住院包装, 'S.门诊包装', S.门诊单位, S.住院单位) AS 单位, A.部门ID, A.接收科室, ROUND(A.数量/S.住院包装, 3)||' ' AS 数量, ROUND(A.单价*S.住院包装, 4) AS 单价, A.金额, 退药 FROM (SELECT 名称, 收费细目ID FROM ZLHIS.收费项目别名 WHERE 性质=3 AND 码类=1) B, ZLHIS.收费项目目录 C, ZLHIS.药品规格 S, ZLHIS.药品特性 D, (SELECT T.住院号, T.姓名 AS 病人, T.当前床号, E.ID 部门ID, E.名称 接收科室, S.药品ID, SUM(S.实际数量*NVL(S.付数, 1)) 数量, S.零售价 单价, SUM(S.零售金额) 金额, DECODE(SIGN(SUM(S.零售金额)), -1, '退', '发') 退药 FROM ZLHIS.部门表 E, ZLHIS.住院费用记录 C, ZLHIS.部门表 D, ZLHIS.药品收发记录 S, ZLHIS.病人信息 T WHERE C.病人ID=T.病人ID AND C.主页ID=T.住院次数 AND S.费用ID=C.ID AND C.收费类别 IN ('5', '6', '7') AND C.病人病区ID=E.ID AND S.审核人 IS NOT NULL AND S.单据 IN (8, 9, 10) AND S.发药方式=3 AND S.库房ID=D.ID AND 汇总发药号 =:V003 GROUP BY D.名称, E.ID, E.名称, S.药品ID, S.零售价, T.姓名, T.当前床号, T.住院号) A WHERE A.药品ID=C.ID AND C.ID=B.收费细目ID(+) AND C.ID=S.药品ID AND S.药名ID=D.药名ID AND D.药品剂型<>'大输液' ) A) A, (SELECT * FROM (SELECT 部门ID, 接收科室, 当前床号, 住院号, 病人, DECODE(MOD(MAX(序号), 3), 1, MAX(序号)+2, 2, MAX(序号)+1, MAX(序号)) 最大序号 FROM ( SELECT 部门ID, 接收科室, NVL(当前床号, 住院号) 当前床号, RPAD(病人, 8, ' ')||'|'||RPAD(当前 床号, 3, ' ')||'|'||RPAD(药品名称, 16, ' ')||' '||RPAD(规格, 8, ' ')||' ' ||RPAD(REPLACE(TRIM(TO_CHAR(A.数量, '99990.00')), '.00', ''), 6, ' ')||' '||RPAD(单位, 6, ' ') 信息行, 住院号, 病人, ROW_NUMBER() OVER(PARTITION BY 部门ID, 接收科室, 病人, 当前床号 ORDER BY 当前床号, 病人, 药品名称) 序号 FROM (SELECT A.住院号, A.病人, A.当前床号, DECODE(B.名称, NULL, C.名称, B.名 称) AS 药品名称, C.规格, C.产地, DECODE(S.住院包装, 'S.门诊包装', S.门诊单位, S.住院单位) AS 单位, A.部门ID, A.接收科室, ROUND(A.数量/S.住院包装, 3)||' ' AS 数量, ROUND(A.单价*S.住院包装, 4) AS 单价, A.金额, 退药 FROM (SELECT 名称, 收费细目ID FROM ZLHIS.收费项目别名 WHERE 性质=3 AND 码类=1) B, ZLHIS.收费项目目录 C, ZLHIS.药品规格 S, ZLHIS.药品特性 D, (SELECT T.住院号, T.姓名 AS 病人, T.当前床号, E.ID 部门ID, E.名称 接收科室, S.药品ID, SUM(S.实际数量*NVL(S.付数, 1)) 数量, S.零售价 单价, SUM(S.零售金额) 金额, DECODE(SIGN(SUM(S.零售金额)), -1, '退', '发') 退药 FROM ZLHIS.部门表 E, ZLHIS.住院费用记录 C, ZLHIS.部门表 D, ZLHIS.药品收发记录 S, ZLHIS.病人信息 T WHERE C.病人ID=T.病人ID AND C.主页ID=T.住院次数 AND S.费用ID=C.ID AND C.收费类别 IN ('5', '6', '7') AND C.病人病区ID=E.ID AND S.审核人 IS NOT NULL AND S.单据 IN (8, 9, 10) AND S.发药方式=3 AND S.库房ID=D.ID AND 汇总发药号 =:V004 GROUP BY D.名称, E.ID, E.名称, S.药品ID, S.零售价, T.姓名, T.当前床号, T.住院号) A WHERE A.药品ID=C.ID AND C.ID=B.收费细目ID(+) AND C.ID=S.药品ID AND S.药名ID=D.药名ID AND D.药品剂型<>'大输液' ) A ) A GROUP BY 部门ID, 接收科室, 当前床号, 住院号, 病人) A, (SELECT ROWNUM 序号 FROM ZLHIS.部门表) B WHERE B.序号<=A.最大序号 ) B WHERE A.部门ID(+)=B.部门ID AND A.接收科室(+)=B.接收科室 AND A.当前床号(+)=B.当前床号 AND A.住院号(+)=B.住院号 AND B.序号=A.序号(+) ORDER BY B.部门ID, B.接收科室, B.当前床号, A.序号 ) A WHERE MOD(序号, 3)=1 ) A, ( SELECT ROWNUM 行, A.* FROM ( SELECT B.部门ID, B.接收科室, NVL (B.当前床号, B.住院号) 当前床号, DECODE(NVL(A.药品名称, ''), '', '', RPAD(A.药品名称, 16, ' ')||' '||RPAD(A.规格, 8, ' ')||' ' ||RPAD(REPLACE(TRIM(TO_CHAR(A.数量, '99990.00')), '.00', ''), 6, ' ')||RPAD(A.单位, 4, ' ')) 信息行, B.住院号, B.病人, B.序号 FROM ( SELECT 部门ID, 接收科室, NVL(当前床号, 住院号) 当前床号, 病人, 药品名称, 规格, 数量, 单位, 住院号, ROW_NUMBER( ) OVER(PARTITION BY 部门ID, 接收科室, 病人, 当前床号 ORDER BY 当前床号, 病人, 药品名称) 序号 FROM (SELECT A.住院号, A.病人, A.当前床号, DECODE(B.名称, NULL, C.名称, B.名称) AS 药品名称, C.规格, C.产地, DECODE(S.住院包装, 'S.门诊包装', S.门诊单位, S.住院单位) AS 单位, A.部门ID, A.接收科室, ROUND(A.数量/S.住院包装, 3)||' ' AS 数量, ROUND(A.单价*S.住院包装, 4) AS 单价, A.金额, 退药 FROM (SELECT 名称, 收费细目ID FROM ZLHIS.收费项目别名 WHERE 性质=3 AND 码类=1) B, ZLHIS.收费项目目录 C, ZLHIS.药品规格 S, ZLHIS.药品特性 D, (SELECT T.住院号, T.姓名 AS 病人, T.当前床号, E.ID 部门ID, E.名称 接收科室, S.药品ID, SUM(S.实际数量*NVL(S.付数, 1)) 数量, S.零售价 单价, SUM(S.零售金额) 金额, DECODE(SIGN(SUM(S.零售金额)), -1, '退', '发') 退药 FROM ZLHIS.部门表 E, ZLHIS.住院费用记录 C, ZLHIS.部门表 D, ZLHIS.药品收发记录 S, ZLHIS.病人信息 T WHERE C.病人ID=T.病人ID AND C.主页ID=T.住院次数 AND S.费用ID=C.ID AND C.收费类别 IN ('5', '6', '7') AND C.病人病区ID=E.ID AND S.审核人 IS NOT NULL AND S.单据 IN (8, 9, 10) AND S.发药方式=3 AND S.库房ID=D.ID AND 汇总发药号 =:V005 GROUP BY D.名称, E.ID, E.名称, S.药品ID, S.零售价, T.姓名, T.当前床号, T.住院号) A WHERE A.药品ID=C.ID AND C.ID=B.收费细目ID(+) AND C.ID=S.药品ID AND S.药名ID=D.药名ID AND D.药品剂型<>'大输液' ) A) A, (SELECT * FROM (SELECT 部门ID, 接收科室, 当前床号, 住院号, 病人, DECODE(MOD(MAX(序号), 3), 1, MAX(序号)+2, 2, MAX(序号)+1, MAX(序号)) 最大序号 FROM ( SELECT 部门ID, 接收科室, NVL(当前床号, 住院号) 当前床号, RPAD(病人, 8, ' ')||'|'|| RPAD(当前床号, 3, ' ')||'|'||RPAD(药品名称, 16, ' ')||' '||RPAD(规格, 8, ' ')||' ' ||RPAD(数量, 6, ' ')||' '||RPAD(单位, 6, ' ') 信息行, 住院号, 病人, ROW_NUMBER() OVER(PARTITION BY 部门ID, 接收科室, 病人, 当前床号 ORDER BY 当前床号, 病人, 药品名称) 序号 FROM (SELECT A.住院号, A.病人, A.当前床号, DECODE(B.名称, NULL, C.名称, B.名称) AS 药品名称, C.规格, C.产地, DECODE(S.住院包装, 'S.门诊包装', S.门诊单位, S.住院单位) AS 单位, A.部门ID, A.接收科室, ROUND(A.数量/S.住院包装, 3)||' ' AS 数量, ROUND(A.单价*S.住院包装, 4) AS 单价, A.金额, 退药 FROM (SELECT 名称, 收费细目ID FROM ZLHIS.收费项目别名 WHERE 性质=3 AND 码类=1) B, ZLHIS.收费项目目录 C, ZLHIS.药品规格 S, ZLHIS.药品特性 D, (SELECT T.住院号, T.姓名 AS 病人, T.当前床号, E.ID 部门ID, E.名称 接收科室, S.药品ID, SUM(S.实际数量*NVL(S.付数, 1)) 数量, S.零售价 单价, SUM(S.零售金额) 金额, DECODE(SIGN(SUM(S.零售金额)), -1, '退', '发') 退药 FROM ZLHIS.部门表 E, ZLHIS.住院费用记录 C, ZLHIS.部门表 D, ZLHIS.药品收发记录 S, ZLHIS.病人信息 T WHERE C.病人ID=T.病人ID AND C.主页ID=T.住院次数 AND S.费用ID=C.ID AND C.收费类别 IN ('5', '6', '7') AND C.病人病区ID=E.ID AND S.审核人 IS NOT NULL AND S.单据 IN (8, 9, 10) AND S.发药方式=3 AND S.库房ID=D.ID AND 汇总发药号 =:V006 GROUP BY D.名称, E.ID, E.名称, S.药品ID, S.零售价, T.姓名, T.当前床号, T.住院号) A WHERE A.药品ID=C.ID AND C.ID=B.收费细目ID(+) AND C.ID=S.药品ID AND S.药名ID=D.药名ID AND D.药品剂型<>'大输液' ) A ) A GROUP BY 部门ID, 接收科室, 当前床号, 住院号, 病人) A, (SELECT ROWNUM 序号 FROM ZLHIS.部门表) B WHERE B.序号<=A.最大序号 ) B WHERE A.部门ID(+)=B.部门ID AND A.接收科室(+)=B.接收科室 AND A.当前床号(+)=B.当前床号 AND A.住院号(+)=B.住院号 AND B.序号=A.序号(+) ORDER BY B.部门ID, B.接收科室, B.当前床号, A.序号 ) A WHERE MOD(序号, 3)=2 ) B, ( SELECT ROWNUM 行, A.* FROM ( SELECT B.部门ID, B.接收科室, NVL(B.当前床号, B.住院号) 当前床号, DECODE(NVL(A.药品名 称, ''), '', '', RPAD(A.药品名称, 16, ' ')||' '||RPAD(A.规格, 8, ' ')||' ' ||RPAD(REPLACE(TRIM(TO_CHAR(A.数量, '99990.00')), '.00', ''), 6, ' ')||RPAD(A.单位, 4, ' ')) 信息行, B.住院号, B.病人, B.序号 FROM ( SELECT 部门ID, 接收科室, NVL(当前床号, 住院号) 当前床号, 病人, 药品名称, 规格, 数量, 单位, 住院号, ROW_NUMBER() OVER(PARTITION BY 部门ID, 接收科室, 病人, 当前床 号 ORDER BY 当前床号, 病人, 药品名称) 序号 FROM (SELECT A.住院号, A.病人, A.当前床号, DECODE(B.名称, NULL, C.名称, B.名称) AS 药品名称, C.规格, C.产地, DECODE(S.住院包装, 'S.门诊包装', S.门诊单位, S.住院单位) AS 单位, A.部门ID, A.接收科室, ROUND(A.数量/S.住院包装, 3)||' ' AS 数量, ROUND(A.单价*S.住院包装, 4) AS 单价, A.金额, 退药 FROM (SELECT 名称, 收费细目ID FROM ZLHIS.收费项目别名 WHERE 性质=3 AND 码类=1) B, ZLHIS.收费项目目录 C, ZLHIS.药品规格 S, ZLHIS.药品特性 D, (SELECT T.住院号, T.姓名 AS 病人, T.当前床号, E.ID 部门ID, E.名称 接收科室, S.药品ID, SUM(S.实际数量*NVL(S.付数, 1)) 数量, S.零售价 单价, SUM(S.零售金额) 金额, DECODE(SIGN(SUM(S.零售金额)), -1, '退', '发') 退药 FROM ZLHIS.部门表 E, ZLHIS.住院费用记录 C, ZLHIS.部门表 D, ZLHIS.药品收发记录 S, ZLHIS.病人信息 T WHERE C.病人ID=T.病人ID AND C.主页ID=T.住院次数 AND S.费用ID=C.ID AND C.收费类别 IN ('5', '6', '7') AND C.病人病区ID=E.ID AND S.审核人 IS NOT NULL AND S.单据 IN (8, 9, 10) AND S.发药方式=3 AND S.库房ID=D.ID AND 汇总发药号 =:V007 GROUP BY D.名称, E.ID, E.名称, S.药品ID, S.零售价, T.姓名, T.当前床号, T.住院号) A WHERE A.药品ID=C.ID AND C.ID=B.收费细目ID(+) AND C.ID=S.药品ID AND S.药名ID=D.药名ID AND D.药品剂型<>'大输液' ) A) A, (SELECT * FROM (SELECT 部门ID, 接收科室, 当前床号, 住院号, 病人, DECODE(MOD(MAX(序号), 3), 1, MAX(序号)+2, 2, MAX(序号)+1, MAX(序号)) 最大序号 FROM ( SELECT 部门ID, 接收科室, NVL(当前床号, 住院号) 当前床号, RPAD(病人, 8, ' ')||'|'||RPAD(当前床号, 3, ' ')||'|'||RPAD(药品名称, 16, ' ')||' '||RPAD(规格, 8, ' ')||' ' ||RPAD(数量, 6, ' ')||' '||RPAD(单位, 6, ' ') 信息行, 住院号, 病人, ROW_NUMBER() OVER(PARTITION BY 部门ID, 接收科室, 病人, 当前床号 ORDER BY 当前床号, 病人, 药品名称) 序号 FROM (SELECT A.住院号, A.病人, A.当前床号, DECODE(B.名称, NULL, C.名称, B.名称) AS 药品名称, C.规格, C.产地, DECODE(S.住院包装, 'S.门诊包装', S.门诊单位, S.住院单位) AS 单位, A.部门ID , A.接收科室, ROUND(A.数量/S.住院包装, 3)||' ' AS 数量, ROUND(A.单价*S.住院包装, 4) AS 单价, A.金额, 退药 FROM (SELECT 名称, 收费细目ID FROM ZLHIS.收费项目别名 WHERE 性质=3 AND 码类=1) B, ZLHIS.收费项目目录 C, ZLHIS.药品规格 S, ZLHIS.药品特性 D, (SELECT T.住院号, T.姓名 AS 病人, T.当前床号, E.ID 部门ID, E.名称 接收科室, S.药品ID, SUM(S.实际数量*NVL(S.付数, 1)) 数量, S.零售价 单价, SUM(S.零售金额) 金额, DECODE(SIGN(SUM(S.零售金额)), -1, '退', '发') 退药 FROM ZLHIS.部门表 E, ZLHIS.住院费用记录 C, ZLHIS.部门表 D, ZLHIS.药品收发记录 S, ZLHIS.病人信息 T WHERE C.病人ID=T.病人ID AND C.主页ID=T.住院次数 AND S.费用ID=C.ID AND C.收费类别 IN ('5', '6', '7') AND C.病人病区ID=E.ID AND S.审核人 IS NOT NULL AND S.单据 IN (8, 9, 10) AND S.发药方式=3 AND S.库房ID=D.ID AND 汇总发药号 =:V008 GROUP BY D.名称, E.ID, E.名称, S.药品ID, S.零售价, T.姓名, T.当前床号, T.住院号) A WHERE A.药品ID=C.ID AND C.ID=B.收费细目ID(+) AND C.ID=S.药品ID AND S.药名ID=D.药名ID AND D.药品剂型<>'大输液' ) A ) A GROUP BY 部门ID, 接收科室, 当前床号, 住院号, 病人) A, (SELECT ROWNUM 序号 FROM ZLHIS.部门表) B WHERE B.序号<=A.最大序号 ) B WHERE A.部门ID(+)=B.部门ID AND A.接收科室(+)=B.接收科室 AND A.当前床号(+)=B.当前床号 AND A.住院号(+)=B.住院号 AND B.序号=A.序号(+) ORDER BY B.部门ID, B.接收科室, B.当前床号, A.序号 ) A WHERE MOD(序号, 3)=0 ) C WHERE A.行=B.行(+) AND A.行=C.行(+) ORDER BY 部门ID, 当前床号, 序号 )
056ujk3r2dtu9Call Zl_检验图像结果_Update(:V001, :V002, :V003, :V004, :V005)
0703mh7ff2gvv SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((840651, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((840651, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((840651, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A. 当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((840651, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分 类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((840651, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEX ECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱 状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((840651, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
1j83wbw9nwaxm Select /*+ RULE */ A.ID, A.相关ID, A.序号, Nvl(A.婴儿, 0) as 婴儿ID, A.医嘱状态, Nvl(A.诊疗类别, '*') as 诊疗类别, B.操作类型, C.毒理分类, A.紧急标志 as 标志, A.审查结果, Decode(Nvl(A.医嘱期效, 0), 0, '长嘱', '临嘱') as 期效, To_Char(A.开始执行时间, 'YYYY-MM-DD HH24:MI') as 开始时间, A.医嘱内容, Null as 内容, A.皮试结果 as 皮试, Decode(A.总给予量, NULL, NULL, Decode(A.诊疗类别, 'E', Decode(B.操作类型, '4', A.总给予量||'付', A.总给予量||B.计算单位), '4', A.总给予量||G.计算单位, '5', Round(A.总给予量/D.住院包装, 5)||D.住院单位, '6', Round(A.总给予量/D.住院包装, 5)||D.住院单位, A.总给予量||B.计算单位)) as 总量, Decode(A.首次用量, Null, '', A.首次用量 || Decode(A.诊疗类别, '4', G.计算单位, B.计算单位) || ':') || Decode(A.单次用量, NULL, NULL, decode(sign(1-A.单次用量), 1, '0'||A.单次用量, A.单次用量)||Decode(A.诊疗类别, '4', G.计算单位, B.计算单位)) as 单量, A.天数, A.执行频次 as 频率, Decode(A.诊疗类别, 'E', Decode(Instr('2468', Nvl(B.操作类型, '0')), 0, NULL, B.名称), NULL) as 用法, A.医生嘱托, A.执行时间方案 as 执行时间, To_Char(A.执行终止时间, 'YYYY-MM-DD HH24:MI') as 终止时间, Nvl(E.名称, Decode(Nvl(A.执行性质, 0), 0, '<叮嘱>', 5, '<院外执行>')) as 执行科室, Decode(Instr('567E', Nvl(A.诊疗类别, '*')), 0, NULL, A.执行性质) as 执行性质, To_Char(A.上次执行时间, 'YYYY-MM-DD HH24:MI') as 上次执行, Decode(A.医嘱状态, 1, '新开', 2, '疑问', 3, '校对', 4, '作废', 5, '重整', 6, '暂停', 7, '启用', 8, '停止', 9, '确认停止') as 状态, A.开嘱医生, To_Char(A.开嘱时间 , 'YYYY-MM-DD HH24:MI') as 开嘱时间, A.校对护士, To_Char(A.校对时间, 'YYYY-MM-DD HH24:MI') as 校对时间, A.停嘱医生, To_Char(A.停嘱时间, 'YYYY-MM-DD HH24:MI') as 停嘱时间, F.操作人员 as 停嘱护士, To_Char(A.确认停嘱时间, 'YYYY-MM-DD HH24:MI') as 确认停嘱时间, A.诊疗项目ID, B.试管编码, A.执行标记, A.屏蔽打印, A.前提ID, Decode(S.签名ID, NULL, 0, 1) as 签名否, M.病历文件ID as 文 件ID, Nvl(N.通用, 0) as 报告项, Y.病历ID as 报告ID, Y.查阅状态, A.收费细目ID, B.计算单位 as 单量单位, A.开嘱科室ID, A.审核状态, A.申请序号, (Select To_Char(Max(P.打印时间), 'YYYY-MM-DD HH24:MI')From 病人医嘱打印 P Where a.Id = p.医嘱id And p.打印标记 = 0) As 打印时间, A.审核标记, Decode(D.基本药物, null, 0, 1) as 基本药物, d.高危药品 From 病人医嘱记录 A, 部门表 E, 药品特性 C, 药品规格 D, 诊疗项目目录 B, 收费项目目录 G, 病人医嘱状态 F, 病人医嘱状态 S, 病人医嘱报告 Y, 病历单据应用 M, 病历文件列表 N Where A.诊疗项目ID=B.ID(+) And A.执行科室ID=E.ID(+) And A.诊疗项目ID=C.药名ID(+) And A.收费细目ID=D.药品ID(+) And A.收费细目ID=G.ID(+) And A.ID=Y.医嘱ID(+) And (Not(A.诊疗类别 IN ('F', 'G', 'D', 'E') And A.相关ID is Not NULL) Or A.诊疗类别='E' And B.操作类型='8') And A.ID=F.医嘱ID(+) And F.操作类型(+)=9 And A.ID=S.医嘱ID And S.操作类型=1 And A.诊疗项目ID=M.诊疗项目ID(+) And M.应用场合(+)=2 And M.病历文件ID=N.ID(+) And N.种类(+)=7 And A.病人ID=:V001 And A.主页ID=:V002 And A.开始执行时间 is Not NULL And Nvl(A.医嘱状态, 0)<>-1 And A.病人来源<>3 Order by 婴儿ID, 序号
1p10cgx683r7nSELECT COUNT(0) FROM 病人诊断记录 A, V_疾病药品对照 B WHERE A.病人ID = :B2 AND A.主页ID = :B1 AND A.疾病ID = B.疾病ID
2w02jam1rfu7m Select A.ID, A.类别 as 类别ID, B.序号 as 顺序ID, B.名称 as 类别, A.编码, A.名称, A.商品名, A.简码, D.住院单位 as 单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Decode(A.是否变价, 1, '时价', LTrim(To_Char(Sum(C.现价)*Nvl(D.住院包装, 1), '9999990.00000'))) as 单价, NULL as 库存 From ( Select Distinct A.ID, A.类别, A.编码, B.名称, Null as 商品名, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, Null 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A Where A.ID=B.收费细目ID And A.服务对象 IN(:V001, 3) And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.编码 Like :V002 And B.码类=:V003 Or B.名称 Like :V004 And B.码类=:V005 Or B.简码 Like :V006 And B.码类 IN(:V007, 3))) A, 收费项目类别 B, 收费价目 C, 药品规格 D, 诊疗项目目录 E Where A.类别=B.编码 And A.ID=C.收费细目ID And ( (instr( ';6;7;', ';'||A.类别||';', 1)>0 and nvl(D.中药形态, 0)=:V008) or A.类别='5') And A.ID=D.药品ID And D.药名ID=E.ID And Sysdate Between C.执行日期 and Nvl(C.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, B.序号, B.名称, A.编码, A.名称, A.商品名, A.简码, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, A.是否变价, D.住院单位, D.住院包装 Union ALL Select A.ID, A.类别 as 类别ID, B.序号 as 顺序ID, B.名称 as 类别, A.编码, A.名称, NULL as 商品名, A.简码, A.计算单位 as 单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Decode(A.是否变价, 1, '时价', LTrim(To_Char( Sum(C.现价), '9999990.00000'))) as 单价, NULL as 库存 From ( Select Distinct A.ID, A.类别, A.编码, B.名称, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, Null 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A Where A.服务对象 IN(:V009, 3) And A.ID=B.收费细目ID And A.类别='4' And (A.编码 Like :V010 Or B.名称 Like :V011 Or B.简码 Like :V012) And B.码类=:V013 And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null)) A, 收费项目类别 B, 收费价目 C, 材料特性 D, 诊疗项目目录 E Where A.类别=B.编码 And A.ID=C.收费细目ID And A.ID=D.材料ID And D.诊疗ID=E.ID And nvl(D.核算材料 , 0)=0 And Sysdate Between C.执行日期 and Nvl(C.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, B.序号, B.名称, A.编码, A.名称, A.简码, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, A.是否变价, A.计算单位 Union ALL Select A.ID, A.类别 as 类别ID, B.序号 as 顺序ID, B.名称 as 类别, A.编码, A.名称, NULL as 商品名, A.简码, A.计算单位 as 单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Decode(A.是否变价, 1, '变价', LTrim(To_Char(Sum(C.现价), '9999990.00000'))) as 单价, NULL as 库存 From 收费价目 C, ( Select Distinct A.ID, A.类别, A.编码, B.名称, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, Null 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A Where A.ID=B.收费细目ID And A.服务对象 IN(:V014, 3) And A.类别 Not IN('4', '5', '6', '7', '1') And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.编码 Like :V015 Or B.名称 Like :V016 Or B.简码 Like :V017) And B.码类=:V018) A, 收费项目类别 B Where A.类别=B.编码 And A.ID=C.收费细目ID And Sysdate Between C.执行日期+0 and Nvl(C.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, B.序号, B.名称, A.编码, A.名称, A.简码, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, A.是否变价, A.计算单位 Order by 顺序ID, 编码
36a83a2qpm86g SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((838936, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((838936, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((838936, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A. 当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((838936, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分 类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((838936, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEX ECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱 状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((838936, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
3hw7h9fx02k3z Select /*+ rule*/Rownum as KeyID, A.* From (Select A.*, R.频度 as 频度ID From ( Select A.类别 AS 类别ID, E.ID as 诊疗项目ID, A.ID as 收费细目ID, F.名称 AS 类别, Decode(C.基本药物, Null, Null, '*') as 基本, A.编码, A.名称, A.商品名, A.简码, E.计算单位, A.规格, A.产地, D.药品剂型, Null as 项目特性, A.费用类型, A.医保大类, A.说明, D.处方职务 as 处方职务ID, Decode(A.价格, NULL, NULL, A.价格*C.住院包装||'/'||C.住院单位) as 价格, Decode(X.库存, NULL, NULL, Round(X.库存/C.住院包装, 5)||C.住院单位) as 库存, Decode(d.抗生素, 0, '', 1, '非限制使用', 2, '限制使用', 3, '特殊使用') as 抗菌等级 From 药品规格 C, 药品特性 D, 诊疗项目目录 E, 收费项目类别 F, (Select A.ID, A.类别, A.编码, A.名称, A.商品名, A.简码, A.零售单位, A.零售包装, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Sum(Decode(A.是否变价, 1, NULL, B.现价)) as 价格 From 收费价目 B, (Select A.ID, A.类别, A.编码, B.名称, Null as 商品名, B.简码, A.计算单位 as 零售单位, 1 as 零售包装, A.规格, A.产地, A.费用类型, Null as 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A Where A.ID=B.收费细目ID And A.类别 IN ('5', '6', '7') And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.服务对象 IN(:V001, 3) Or :V002=3 And Nvl(A.服务对象, 0)<>0) And (A.编码 Like :V003 And B.码类=:V004 Or B.名称 Like :V005 And B.码类=:V006 Or B.简码 Like :V007 And B.码类 IN(:V008, 3))) A Where A.ID=B.收费细目ID And Sysdate Between B.执行日期 And Nvl(B.终止日期, To_Date('3 000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, A.编码, A.名称, A.商品名, A.简码, A.零售单位, A.零售包装, A.规格, A.产地, A.费用类型, A.医保大类, A.说明) A, (Select A.药品ID, Nvl(Sum(A.可用数量), 0) as 库存 From 药品库存 A, 收费项目目录 B Where A.性质 = 1 And (Nvl(A.批次, 0)=0 Or A.效期 Is Null Or A.效期>Trunc(Sysdate)) And A.库房ID=Decod e(B.类别, '5', :V009, '6', :V010, '7', :V011, Null) And A.药品ID=B.ID And B.类别 IN('5', '6', '7') Group by A.药品ID Having Nvl(Sum(A.可用数量), 0)<>0) X Where A.ID=C.药品ID And C.药名ID=D.药名ID And D.药名ID=E.ID And A.类别=F.编码 And E.类别 IN('5', '6', '7') And (E.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or E.撤档时间 IS NULL) And (E.服务对象 IN(:V012, 3) Or :V013=3 And Nvl(E.服务对象, 0)<>0) And Nvl(E.执行频率, 0) IN(0, :V014) And A.ID=X.药品ID(+) And (D.临床自管药=1 Or ( A.类别='5' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(156)) Or A.类别='6' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(157)) Or A.类别='7' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(157)))) Union ALL Select A.类别 As 类别ID, A.ID as 诊疗项目ID, -Null as 收费细目ID, D.名称 As 类别, Null as 基本, A.编码, B.名称, Null as 商品名, B.简码, A.计算单位, A.标本部位 as 规格, Null as 产地, Null as 药品剂型, Decode(A.类别, 'H', Decode(A.操作类型, '1', '护理等级', '护理常规'), 'E', Decode(A.操作类型, '1', '过敏试验', '2', '给药途径', '3', '中药煎法', '4', '中药用法', '5', '特殊治疗', '6', '采集方法', '7', '配血方法', '8', '输血途径', Null), 'Z', Decode(A.操作类型, '1', '留观', '2', '住院', '3', '转科', '4', '术后', '5', '出院', '6', '转院', '7', '会诊', '8', '抢救', '9', '病重', '10', '病危', '11', '死亡', '12', '记录入出量', '14', '术前', NULL), A.操作类型) As 项目特性, Nul l as 费用类型, Null as 医保大类, Null as 说明, Null as 处方职务ID, Null as 价格, Null as 库存, Null As 抗菌等级 From 诊疗项目类别 D, 诊疗项目别名 B, 诊疗项目目录 A Where A.ID=B.诊疗项目ID And A.类别=D.编码 And A.类别 Not IN('4', '5', '6', '7') And ((A.类别<>'9' Or A.类别='9' And (A.人员ID=:V015 Or A.人员ID is Null)) And (Exists(Select 1 From 诊疗适用科室 Where 项目ID=A.ID And Instr(:V016, ', '||科室ID||', ')>0) Or Not Exists(Select 1 From 诊疗适用科室 Where 项目ID=A.ID))) And Nvl(A.单独应用, 0)=1 And Instr(:V017, ', '||Nvl(A.适用性别, 0)||', ')>0 And Nvl(A.执行频率, 0) IN(0, :V018) And (A.编码 Like :V019 Or B.名称 Like :V020 Or B.简码 Like :V021) And B.码类=:V022 And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.服务对象 IN(:V023, 3) Or :V024=3 And Nvl(A.服务对象, 0)<>0) Union ALL Select A.类别 AS 类别ID, E.ID as 诊疗项目ID, A.ID as 收费细目ID, F.名称 AS 类别, Null as 基本, A.编码, A.名称, Null as 商品名, A.简码, A.计算单位, A.规格, A.产地, Null as 药品剂型, Null as 项目特性, A.费用类型, A.医保大类, A.说明, Null as 处方职务ID, Decode(A.价格, NULL, NULL, A.价格||'/'||A.计算单位) as 价格, Null as 库存, Null As 抗菌等级 From 材料特性 C, 诊疗项目目录 E, 收费项目类别 F, (Select A.ID, A.类别, A.编码, A.名称, A.简码, A.计算单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Sum(Decode(A.是否变价, 1, NULL, B.现价)) as 价格 From 收费价目 B, (Select A.ID, A.类别, A.编码, B.名称, B.简码, A.计算 单位, A.规格, A.产地, A.费用类型, Null as 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A Where A.ID=B.收费细目ID And A.类别='4' And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.服务对象 IN(:V025, 3) Or :V026=3 And Nvl(A.服 务对象, 0)<>0) And (A.编码 Like :V027 Or B.名称 Like :V028 Or B.简码 Like :V029) And B.码类=:V030) A Where A.ID=B.收费细目ID And Sysdate Between B.执行日期 And Nvl(B.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, A.编码, A.名称, A.简码, A.计算单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明) A Where A.ID=C.材料ID And C.诊疗ID=E.ID And A.类别=F.编码 And E.类别='4' And C.核算材料=0 And (E.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or E.撤档时间 IS NULL) And (E.服务对象 IN(:V031, 3) Or :V032=3 And Nvl(E.服务对象, 0)<>0) And Nvl(E.执行频率, 0) IN(0, :V033)) A, 诊疗个人项目 R Where R.诊疗项目ID=A.诊疗项目ID And (A.收费细目ID is Null Or A.收费细目ID = R.收费细目ID) And R.人员ID=:V034) A Order by 频度ID Desc, Decode(类别ID, '4', 'Z', 类别ID), 类别, 编码
3r7wxubrs37wnSelect /*+ rule */ e.医嘱内容, c.中文名 As 检验项目, d.缩写, b.检验结果, d.单位, Decode(b.结果标志, 3, '↑', 2, '↓', 1, '', 4, '异常', 5, '↓↓', 6, '↑↑', '') As 标志, Trim(Replace(Replace(' ' || Zlgetreference(b.检验项目id, a.标本类型, Decode(a.性别, '男', 1, '女', 2, 0), a.出生日期, a.仪器id, a.年龄), ' .', '0.'), '~.', '~0.')) As 参考, Decode(a.病人来源, 1, '门诊', 2, '住院', 4, '体检', '其它') 病人来源, a.审核时间 From 检验标本记录 A, 检验普通结果 B, 诊治所见项目 C, 检验项目 D, 检验项目分布 F, 病人医嘱记录 E Where a.病人id = :V001 And a.审核人 Is Not Null And a.Id = b.检验标本id And b.检验项目id = c.Id And c.Id = d.诊治项目id And b.记录类型 = a.报告结果 And a.Id = f.标本id And f.项目id = d.诊治项目id And f.医嘱id = e.Id Order By a.审核时间 Desc, e.医嘱内容, b.排列序号, c.中文名
47vyxbdrj6zy9Select Text as 功能 From Table(Cast(zltools.f_Reg_Func(:V001, :V002) as zlTools.t_Reg_Rowset))
4axjk0jd82nt4 Select A.ID, A.类别 as 类别ID, B.序号 as 顺序ID, B.名称 as 类别, A.编码, A.名称, A.商品名, A.简码, D.住院单位 as 单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Decode(A.是否变价, 1, '时价', LTrim(To_Char(Sum(C.现价)*Nvl(D.住院包装, 1), '9999990.00000'))) as 单价, NULL as 库存 From ( Select Distinct A.ID, A.类别, A.编码, B.名称, Null as 商品名, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, D.名称 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A, 保险支付项目 C, 保险支付大类 D Where A.ID=B.收费细目ID And A.服务对象 IN(:V001, 3) And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And A.ID=C.收费细目ID(+) And C.险类(+)=:V002 And C.大类ID=D.ID(+) And (A.编码 Like :V003 And B.码类=:V004 Or B.名称 Like :V005 And B.码类=:V006 Or B.简码 Like :V007 And B.码类 IN(:V008, 3))) A, 收费项目类别 B, 收费价目 C, 药品规格 D, 诊疗项目目录 E Where A.类别=B.编码 And A.ID=C.收费细目ID And ( (instr( ';6;7;', ';'||A.类别||';', 1)>0 and nvl(D.中药形态, 0)=:V009) or A.类别='5') And A.ID=D.药品ID And D.药名ID=E.ID And Sysdate Between C.执行日期 and Nvl(C.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, B.序号, B.名称, A.编码, A.名称, A.商品名, A.简码, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, A.是否变价, D.住院单位, D.住院包装 Union ALL Select A.ID, A.类别 as 类别ID, B.序号 as 顺序ID, B.名称 as 类别, A.编码, A.名称, NULL as 商品名, A.简码, A.计算单位 as 单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Decode(A.是否变价, 1, '时价', LTrim(To_Char(Sum(C.现价), '9999990.00000'))) as 单价, NULL as 库存 From ( Select Distinct A.ID, A.类别, A.编码, B.名称, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, D.名称 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A, 保险支付项目 C, 保险支付大类 D Where A.服务对象 IN(:V010, 3) And A.ID=B.收费细目ID And A.类别='4' And (A.编码 Like :V011 Or B.名称 Like :V012 Or B.简码 Like :V013) And B.码类=:V014 And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And A.ID=C.收费细目ID(+) And C.险类(+)=:V015 And C.大类ID=D.ID(+)) A, 收费项目类别 B, 收费价目 C, 材料特性 D, 诊疗项目目录 E Where A.类别=B.编码 And A.ID=C.收费细目ID And A.ID=D.材料ID And D.诊疗ID=E.ID And nvl(D.核算材料 , 0)=0 And Sysdate Between C.执行日期 and Nvl(C.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, B.序号, B.名称, A.编码, A.名称, A.简码, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, A.是否变价, A.计算单位 Union ALL Select A.ID, A.类别 as 类别ID, B.序号 as 顺序ID, B.名称 as 类别, A.编码, A.名称, NULL as 商品名, A.简码, A.计算单位 as 单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Decode(A.是否变价, 1, '变价', LTrim(To_Char(Sum(C.现价), '9999990.00000'))) as 单价, NULL as 库存 From 收费价目 C, ( Select Distinct A.ID, A.类别, A.编码, B.名称, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, D.名称 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A, 保险支付项目 C, 保险支付大类 D Where A.ID=B.收费细目ID And A.服务对象 IN(:V016, 3) And A.类别 Not IN('4', '5', '6', '7', '1') And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And A.ID=C.收费细 目ID(+) And C.险类(+)=:V017 And C.大类ID=D.ID(+) And (A.编码 Like :V018 Or B.名称 Like :V019 Or B.简码 Like :V020) And B.码类=:V021) A, 收费项目类别 B Where A.类别=B.编码 And A.ID=C.收费细目ID And Sysdate Between C.执行日期+0 and Nvl(C.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A. 类别, B.序号, B.名称, A.编码, A.名称, A.简码, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, A.是否变价, A.计算单位 Order by 顺序ID, 编码
4cfyrpzhqq5nv Select /*+ rule */ A.NO, A.序号, A.从属父号, A.费别, A.类别码, A.类别名, A.编码, Nvl(B.名称, A.名称) as 名称, E1.名称 as 商品名, A.规格, A.费用类型, A.计算单位, A.收费细目ID, A.准退付数 as 付数, A.准退数次 as 数次, A.单价, A.医嘱序号 , A.剩余应收*(A.准退数量/A.剩余数量) as 应收金额, A.剩余实收*(A.准退数量/A.剩余数量) as 实收金额, A.执行科室, A.开单科室, A.操作员姓名, A.登记时间, A.结帐ID, A.医嘱内容, A.记录标志, A.原始数量, A.准退数量, A.剩余数量 From ( With 门诊单据 as (Select Column_Value as No From Table(f_Str2list(:V001))), 门诊费用 as ( Select A.ID, A.记录性质, A.NO, A.记录状态, A.序号, A.从属父号, A.价格父号, A.收费细目ID, nvl(A.付数, 1) as 付数, nvl(A.数次, 0) as 数次, nvl(A.应收金额, 0) as 应收金额 , nvl(A.实收金额, 0) as 实收金额, nvl(A.结帐金额, 0) as 结帐金额, Nvl(A.付数, 1)*A.数次 as 数量, nvl(标准单价, 0) as 标准单价, nvl(B.门诊包装, 1) as 换算系数, decode(B.药品ID, NULL, A.计算单位, B.门诊单位) as 计算单位, A.开单部门ID, A.执行部门ID, A.医嘱序号, A.执行状态, A.费用类型, A.费用状态 , A.附加标志, A.费别, A.收费类别, A.操作员姓名, A.登记时间, A.结帐ID, B.药品ID From 门诊费用记录 A, 药品规格 B, 门诊单据 J Where A.记录性质=1 And A.NO=J.NO and A.记录状态<>0 And A.收费细目ID=B.药品ID(+) ), 准退数 as ( Select A.费用ID, Sum(Nvl(A.付数, 1)*A.实际数量/Nvl(B.门诊包装, 1)) as 准退数量 From 药品收发记录 A, 药品规格 B, 门诊单据 J Where A.药品ID=B.药品ID And Mod(A.记录状态, 3)=1 And A.单据=8 And A.审核人 is NULL And A.NO =J.NO Group by A.费用ID Union ALL Select Max(ID) as 费用ID, decode(sign(Sum(数量)) , -1, 0, Sum(数量)) as 准退数 From ( Select decode(J.记录状态, 2, 0, J.ID) as ID, J.医嘱序号 as 医嘱ID, J.收费细目ID, nvl(J.付数, 1)*nvl(J.数次, 1) as 数量 From 门诊费用 J, 病人医嘱记录 M Where J.医嘱序号=M.ID And Exists(Select 1 From 病人医嘱发送 where 医嘱ID=J.医嘱序号 and Nvl( 执行状态, 0) <> 1 And No =J.NO ) And Exists(Select 1 From 病人医嘱计价 A Where A.医嘱ID=J.医嘱序号 and A.收费细目ID=J.收费细目ID and Nvl( A.收费方式, 0) =0 ) And J.记录状态 in (1, 2, 3) and J.价格父号 is null And Instr('5, 6, 7', j.收费类别) = 0 And Not Exists (Select 1 From 材料特性 Where 材料id = j.收费细目id And Nvl(跟踪在用, 0) = 1) And instr(', C, D, F, G, K, ', ', '||M.诊疗类别||', ')=0 Union all Select j.id, A.医嘱ID, a.收费细目ID, -1*nvl(a.数量, 1)*nvl(C.本次数次, 1) as 数量 From 病人医嘱计价 A, 病人医嘱发送 B, 病人医嘱执行 C, 门诊费用 J, 病人医嘱记录 M Where A.医嘱ID=b.医嘱id and Nvl( A.收费方式, 0) =0 and b.医嘱id=c.医嘱id and b.发送号=c.发送号 And a.医嘱id=M.ID And Nvl(C.执行结果, 1) =1 And Nvl(b.执行状态, 0) <> 1 And B.NO=J.No and B.记录性质=1 And a.医嘱id=J.医嘱序号 and a.收费细目id=j.收费细目id And J.记录状态 in (1, 3) and J.价格父号 is null And Instr('5, 6, 7 ', j.收费类别) = 0 And Not Exists (Select 1 From 材料特性 Where 材料id = j.收费细目id And Nvl(跟踪在用, 0) = 1) And instr(', C, D, F, G, K, ', ', '||M.诊疗类别||', ')=0 ) group by 医嘱ID, 收费 细目ID Having Max(ID) <>0) Select A.NO, A.序号, A.从属父号, A.费别, A.类别码, A.类别名, A.收费细目ID, A.编码, A.名称, A.规格, A.费用类型, A.计算单位, Max(A.医嘱序号) as 医嘱序号, Decode(Sign(Nvl(C.准退数量, Sum(A.付数*A.数次))-B.原始数量), 0, Avg(A.付数), 1) as 准退付数, Decode(Sign(Nvl(C.准退数量, Sum(A.付数*A.数次))-B.原始数量), 0, Sum(A.数次), Nvl(C.准退数量, Sum(A.付数*A.数次))) as 准退数次, Nvl(C.准退数量, Sum(A.付数*A.数次)) as 准退数量, Sum(A.付数*A.数次) as 剩余数量, A.单价, Sum(A.应收金额) as 剩余应收, Sum(A.实收金额) as 剩余实收, max(q1.记录标志) as 记录标志, A.执行科室, A.开单科室, B.操作员姓名, B.登记时间, B.结帐ID, Max(M.医嘱内容) as 医嘱内容, b.原始数量 From ( Select A.NO, A.记录状态, A.执行状态, Nvl(A.价格父号, A.序号) as 序号, A.从属父号, A.费别, C.编码 as 类别码, C.名称 as 类别名, A.收费细目ID, B.编码, B.名称, B.规格, Nvl(A.费用类型, B.费用类型) 费用类型, A.计算单位, Max(A.医嘱序号) as 医嘱序号, Avg(Nvl(A.付数, 1)) as 付数, Avg(A.数次/A.换算系数) as 数次, Sum(A.标准单价*A.换算系数) as 单价, Sum(A.应收金额) as 应收金额, Sum(A.实收金额) as 实收金额, D.名称 as 执行科室, E.名称 as 开单科室 From 门诊费用 A, 收费项目目录 B, 收费项目类别 C, 部门表 D, 部门表 E Where A.收费细目ID=B.ID And C.编码=A.收费类别 And A.执行部门ID=D.ID(+) And A.开单部门ID=E.ID(+) And (A.NO, Nvl(A.价格父号, A.序号)) IN( Select NO, Nvl(价格父号, 序号) as 序号 From 门诊费用 Where 记录性质=1 And 记录状态 IN( 1, 3) And Nvl(执行 状态, 0)<>1 Minus Select NO, Nvl(价格父号, 序号) as 序号 From 门诊费用 A1, 病人医嘱计价 B1 Where A1.医嘱序号=B1.医嘱id And A1.收费细目ID=B1.收费细目ID And Nvl( B1.收费方式, 0) <>0 And A1.记录性质=1 And A1.记录状态 IN(1, 3) And Nvl(A1.执行状态, 0)=2 And Instr('5, 6, 7', a1.收费类别) = 0 And Not Exists (Select 1 From 材料特性 Where 材料id = a1.收费细目id And Nvl(跟踪在用, 0) = 1) And Not Exists (Select 1 From 药品收发记录 Where 费用id =a1.Id) ) And A.NO IN( Select NO From 门诊费用 where 记录性质=1 and 序号=1 and 记录状态 in (1, 3) ) Group by A.NO, A.记录状态, A.执行状态, Nvl(A.价格父号, A.序号), A.费别, A.从属父号, C.编码, C.名称, A.收费细目ID, B.编码, B.名称, B.规格, Nvl(A.费用类型, B.费用类型), A.计算单位, D.名称, E.名称, A.药品ID ) A, 准退数 C, 病人医嘱记录 M, ( Select ID, NO, 序号, 收费细目ID, Nvl( 数量, 0)/NVL(换算系数, 1) as 原始数量, 操作员姓名, 登记时间, 结帐ID From 门诊费用 Where 记录状态 IN(1, 3) And Nvl( 附加标志, 0)<>9 And 价格父号 is NULL )B, ( Select NO, Max(记录状态) as 记录标志 From 门诊费用 Where 记录状态 in (1, 3) Group by NO) Q1 Where A.NO=B.NO And A.序号=B.序号 And A.收费细目ID=B.收费细目ID+0 And B.ID=C.费用ID(+) and A.医嘱序号=M.ID(+) and A.NO=q1.NO(+) Group by A.NO, A.序号, A.从属父号, A.费别, A.类别码, A.类别名, A.收费细目ID, A.编码, A.名称, A.规格, A.费用类型, A.计算单位, A.单价, B.原始数量, C.准退数量, A.执行科室, A.开单科室, B.操作员姓名, B.登记时间, B.结帐ID Having Sum(A.付数*A.数次)<>0) A, 收费项目别名 B, 收费项目别名 E1 Where A.收费细目ID=B.收费细目ID(+) And B.码类(+)=1 And B.性质(+)=1 And A.收费细目ID=E1.收费细目ID(+) And E1.码类(+)=1 And E1.性质(+)=3 Order by A.NO, A.序号
4hf6assj748zf SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((836412, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(0) AND (A.病人ID, A.主页ID) IN((836412, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(0) AND (A.病人ID, A.主页ID) IN((836412, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A. 当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(0) AND (A.病人ID, A.主页ID) IN((836412, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分 类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(0) AND (A.病人ID, A.主页ID) IN((836412, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEX ECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱 状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(0) AND (A.病人ID, A.主页ID) IN((836412, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
4w44a1kcq9p0c SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((837685, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((837685, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((837685, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A. 当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((837685, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分 类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((837685, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEX ECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱 状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((837685, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
53g90nqu8c75w Select A.ID, A.类别 as 类别ID, B.序号 as 顺序ID, B.名称 as 类别, A.编码, A.名称, NULL as 商品名, A.简码, A.计算单位 as 单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Decode(A.是否变价, 1, '时价', LTrim(To_Char(Sum(C.现价), '9999990.00000'))) as 单价, NULL as 库存 From ( Select Distinct A.ID, A.类别, A.编码, B.名称, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, D.名称 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A, 保险支付项目 C, 保险支付大类 D Where A.服务对象 IN(:V001, 3) And A.ID=B.收费细目ID And A.类别='4' And (A.编码 Like :V002 Or B.名称 Like :V003 Or B.简码 Like :V004) And B.码类=:V005 And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And A.ID=C.收费细目ID(+) And C.险类(+)=:V006 And C.大类ID=D.ID(+)) A, 收费项目类别 B, 收费价目 C, 材料特性 D, 诊疗项目目录 E Where A.类别=B.编码 And A.ID=C.收费细目ID And A.ID=D.材料ID And D.诊疗ID=E.ID And nvl(D.核算材料 , 0)=0 And Sysdate Between C.执行日期 and Nvl(C.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, B.序号, B.名称, A.编码, A.名称, A.简码, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, A.是否变价, A.计算单位 Union ALL Select A.ID, A.类别 as 类别ID, B.序号 as 顺序ID, B.名称 as 类别, A.编码, A.名称, NULL as 商品名, A.简码, A.计算单位 as 单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Decode(A.是否变价, 1, '变价', LTrim(To_Char(Sum( C.现价), '9999990.00000'))) as 单价, NULL as 库存 From 收费价目 C, ( Select Distinct A.ID, A.类别, A.编码, B.名称, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, D.名称 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A, 保险支付项目 C, 保险支付大类 D Where A.ID=B.收费细目ID And A.服务对象 IN(:V007, 3) And A.类别 Not IN('4', '5', '6', '7', '1') And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And A.ID=C.收费细目ID(+) And C.险类(+)=:V008 And C.大类ID=D.ID(+) And Instr(:V009, A.类别)>0 And (A.编码 Like :V010 Or B.名称 Like :V011 Or B.简码 Like :V012) And B.码类=:V013) A, 收费项目类别 B Where A.类别=B.编码 And A.ID=C.收费细目ID And Sysdate Between C.执行日期+0 and Nvl(C.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, B.序号, B.名称, A.编码, A.名称, A.简码, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, A.是否变价, A.计算单位 Order by 顺序ID, 编码
5562jcfnyhqxw Select a.*, f_List2str(Cast(Collect(b.诊断描述) As t_Strlist), ',') 诊断描述 From ( Select Distinct * From (Select b.病人id, Nvl(b.门诊号, 0) As 门诊号, Nvl(b.就诊卡号, '无') 就诊卡号, b.身份证号, b.Ic卡号, Nvl(b.费别, '无') 费别, b.姓名, Nvl(b.性别, '未知') 性别, Nvl(b.年龄, '未知') 年龄, To_Char(Nvl(d.日期, B.执行时间), 'yyyy-MM-dd HH24:MI:SS') As 接受时间, b.执行时间 as 挂号时间, Nvl(b.执行人, '无') 医生, Nvl(b.挂号单, '无') 挂号单, Nvl(c.类别, 0) 座位类别, Nvl(c.编号, '无') As 座位号, LPad(To_Char(Nvl(d.顺序, 0)), 3, '0') 顺序, Decode(Nvl(d.加权号, 0), 0, Replace(Nvl(顺序, 0), '_', ''), d.加权号) As 加权号, Decode(Nvl(d.状态, -1), 1, '1-待配液', 2, '2-弃号', 3, '3-退号', 4, '4-结束', 5, '5-待穿刺', 6, '6-待执行', 7, '7-执行中', '0-未接单') As 排队状态, Nvl(b.病人科室, '无') 病人科室, b.挂号单id, d.呼叫标志, d.开始时间, d.开始操作员, d.结束时间, d.结束操作员, d.穿刺台 From (Select 病人id, 日期, To_Char(日期, 'hhmmss') || '_' || LPad(To_Char(Nvl(顺序号, 0)), 3, '0') As 顺序, 加权号, 状态, 呼叫标志, 开始时间, 开始操作员, 挂号单, 结束操作员, 结束时间, 穿刺台 From 排队记录 Where 日期 Between :V001 And :V002 And 科室id = :V003) D, (Select 病人id, 编号, 类别 From 座位状况记录 Where 科室id = :V004) C, (Select b.病人id, c.门诊号, c.就诊卡号, c.费别, c.姓名, c.性别, c.年龄, d.执行时间, c.就诊诊室, d.执行人, d.Id As 挂号单id, b.挂号单, e.名称 || '[' || e.编码 || ']' As 病人科室, c.身份证号, c.Ic卡号 From 诊疗项目目录 F, 部门表 E, 病人挂号记录 D, 病人信息 C, 病人医嘱记录 B, 病人医嘱发送 A Where Instr(:V005, Nvl(f.执行分类, 0)) > 0 And b.诊疗项目id = f.Id And d.执行部门id = e.Id And b.病人id = c.病人id And a.医嘱id = b.Id And b.挂号单 = d.No And b.病人来源 = 1 And d.记录性质 = 1 And d.记录状态 = 1 And a.发送时间 Between :V006 And :V007 And a.执行部门id = :V008) B Where b.病人id = c.病人id(+) And b.病人id = d.病人id(+) And b.挂号单 = d.挂号单(+) And d.挂号单(+) Is Null Union all Select c.病人id, nvl(b.门诊号, 0) 门诊号, nvl(b.就诊卡号, '无') 就诊卡号, b.身份证号, b.ic卡号, nvl(b.费别, '无') 费别, b.姓名, nvl(b.性别, '未知') 性别, nvl(b.年龄, '未知') 年龄, To_Char(c.日期, 'yyyy-MM-dd HH24:MI:SS') As 接受时间, a.执行时间 挂号时间, nvl(a.执行人, '无') 医生, nvl(c.挂号单, '无') 挂号单, Nvl(e.类别, 0) 座位类别, Nvl(e.编号, '无') As 座位号, LPad(To_Char(nvl(c.顺序号, 0)), 3, '0') 顺序, To_Char(nvl(c.加权号, 0)) 加权号, Decode(Nvl(c.状态, -1), 1, '1-待配液', 2, '2-弃号', 3, '3-退号', 4, '4-结束', 5, '5-待穿刺', 6, '6-待执行', 7, '7-执行中', '0-未接单') As 排队状态, Nvl(d.名称 || '[' || d.编码 || ']', '无') 病人科室, a.id 挂号单id, c.呼叫标志, c.开始时间, c.开始操作员, c.结束时间, c.结束操作员, c.穿刺台 From 病人挂号记录 A, 病人信息 B, 排队记录 C, 部门表 D, 座位状况记录 E Where a.No = c.挂号单 And a.执行部门id = d.Id And b.病人id = c.病人id And c.病人id = e.病人id(+) And c.科室id = e.科室id(+) And a.执行状态 In (1, 2) And a.记录性质 = 1 And a.记录状态 = 1 And ( c.日期 Between :V009 And :V010 And instr('1, 5, 6, 7', c.状态)>0 Or c.日期 Between :V011 And :V012 ) And c.科室id = :V013 ) ) A, 病人诊断记录 B Where a.病人id=b.病人id(+) and a.挂号单id = b.主页id(+) Group by a.病人id, a.门诊号, a.就诊卡号, a.身份证号, a.Ic卡号, a.费别, a.姓名, a.性别, a.年龄, a.接受时间, a.挂号时间, a.医生, a.挂号单, a.座位类别 , a.座位号, a.顺序, a.加权号, a.排队状态, a.病人科室, a.挂号单id, a.呼叫标志, a.开始时间, a.开始操作员, a.结束时间, a.结束操作员, a.穿刺台 Order by a.排队状态, a.接受时间
5njyb40wpta5rSelect 内容 From zlRegInfo Where 项目='客户端升级日期'
5rrm0cc8ty6u1INSERT INTO 临时病历内容 (ID, 文件ID, 开始版, 终止版, 父ID, 对象序号, 对象类型, 对象标记, 保留对象, 对象属性, 内容行次, 内容文本, 是否换行, 定义提纲ID, 预制提纲ID, 复用提纲, 使用时机, 诊治要素ID, 替换域, 要素名称, 要素类型, 要素长度, 要素小数, 要素单位, 要素表示, 输入形态, 要素值域) VALUES (:B27 , :B26 , :B25 , :B24 , :B23 , :B22 , :B21 , :B20 , :B19 , :B18 , :B17 , :B16 , :B15 , :B14 , :B13 , :B12 , :B11 , :B10 , :B9 , :B8 , :B7 , :B6 , :B5 , :B4 , :B3 , :B2 , :B1 )
65k1q15gj48js SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((820173, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((820173, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((820173, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A. 当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((820173, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分 类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((820173, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEX ECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱 状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((820173, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
6cvvv3r0j8zcj SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((821735, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL (A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((821735, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD HH24:MI:SS')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((821735, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关I D+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮 试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((821735, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A. 诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD HH24:MI:SS')<=执行终止时间 OR 执行终止时间 I S NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((821735, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) A S 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((821735, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
6dv6fycjabdufselect P.*, D.编码 as 部门编码, D.名称 as 部门名称, M.部门ID, u.用户名 from 上机人员表 U, 人员表 P, 部门表 D, 部门人员 M Where U.人员id = P.id And P.ID=M.人员ID and M.缺省=1 and M.部门id = D.id and U.用户名=user
6nhukxc9y9unw Select A.ID, A.类别 as 类别ID, B.序号 as 顺序ID, B.名称 as 类别, A.编码, A.名称, NULL as 商品名, A.简码, A.计算单位 as 单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Decode(A.是否变价, 1, '时价', LTrim(To_Char(Sum(C.现价), '9999990.00000'))) as 单价, NULL as 库存 From ( Select Distinct A.ID, A.类别, A.编码, B.名称, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, Null 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A Where A.服务对象 IN(:V001, 3) And A.ID=B.收费细目ID And A.类别='4' And (A.编码 Like :V002 Or B.名称 Like :V003 Or B.简码 Like :V004) And B.码类=:V005 And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null)) A, 收费项目类别 B, 收费价目 C, 材料特性 D, 诊疗项目目录 E Where A.类别=B.编码 And A.ID=C.收费细目ID And A.ID=D.材料ID And D.诊疗ID=E.ID And nvl(D.核算材料 , 0)=0 And Sysdate Between C.执行日期 and Nvl(C.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, B.序号, B.名称, A.编码, A.名称, A.简码, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, A.是否变价, A.计算单位 Union ALL Select A.ID, A.类别 as 类别ID, B.序号 as 顺序ID, B.名称 as 类别, A.编码, A.名称, NULL as 商品名, A.简码, A.计算单位 as 单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Decode(A.是否变价, 1, '变价', LTrim(To_Char(Sum(C.现价), '9999990.00000'))) as 单价, NULL as 库存 From 收费价目 C, ( Select Distinct A.ID, A.类别, A .编码, B.名称, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, Null 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A Where A.ID=B.收费细目ID And A.服务对象 IN(:V006, 3) And A.类别 Not IN('4', '5', '6', '7', '1') And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And Instr(:V007, A.类别)>0 And (A.编码 Like :V008 Or B.名称 Like :V009 Or B.简码 Like :V010) And B.码类=:V011) A, 收费项目类别 B Where A.类别=B.编码 And A.ID=C.收费细目ID And Sysdate Between C.执行日期+0 and Nvl(C.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, B.序号, B.名称, A.编码, A.名称, A.简码, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, A.是否变价, A.计算单位 Order by 顺序ID, 编码
6qv07bhbah63mSelect Zl_Replace_Element_Value(:V001, :V002, :V003, :V004, :V005) From Dual
6va9psb4nw09dSELECT NVL(COUNT (*) , 0 ) , MOD (TO_NUMBER (TO_CHAR (MIN (LOGON_TIME) , 'hh24miss' ) ) , 31 ) + 1 FROM V$SESSION WHERE AUDSID = USERENV('SessionID' ) AND USERNAME = USER AND ( INSTR(UPPER(PROGRAM ) , 'VB6' ) > 0 OR INSTR(UPPER(PROGRAM ) , 'ZL' ) > 0 )
71wbhpy0w5j32 SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((840630, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL (A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((840630, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD HH24:MI:SS')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((840630, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关I D+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮 试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((840630, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A. 诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD HH24:MI:SS')<=执行终止时间 OR 执行终止时间 I S NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((840630, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) A S 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((840630, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
7mwgam19p6xhg SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((780268, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((780268, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((780268, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A. 当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((780268, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分 类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((780268, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEX ECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱 状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((780268, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
7rbs3ynbk0chcSelect zl_AdviceCheck(:V001, :V002, :V003, :V004, :V005, :V006, :V007, :V008, :V009, :V010, :V011, :V012, :V013, :V014) as 结果 From Dual
7s3s82pf3tyaq SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((839730, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((839730, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((839730, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A. 当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((839730, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分 类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((839730, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEX ECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱 状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((839730, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
8crc55tpkcbs3Select A.病人ID, A.主页ID, B.住院号, C.床号, B.姓名, B.性别, B.年龄, Min(A.完成时间) as 时间, -1 As 医嘱状态, '' as 状态 From ( Select A.病人ID, A.主页ID, A.病历种类, A.病历名称, A.签名级别, A.完成时间, B.保留 From 电子病历记录 A, 病历文件列表 B Where A.病人来源 = 2 And A.病历种类 In (2, 5, 6) And Nvl(A.处理状态, 0)<=0 And A.归档人 Is Null And A.文件ID=B.ID(+) And A.完成时间>=Trunc(Sysdate-(:V001-1)) And A.科室ID IN(Select 科室ID From 病区科室对应 Where 病区ID=:V002)) A, 病人信息 B, 病人变动记录 C Where A.病人ID=B.病人ID And (A.病历种类<>2 Or Nvl(A.保留, 0)>=0) And A.病人ID=C.病人ID And A.主页ID=C.主页ID And C.开始时间 Is Not Null And Nvl(C.附加床位, 0)=0 And (C.终止时间 Is Null Or C.终止原因=1) And A.签名级别<Decode(:V003, C.主任医师, 4, C.主治医师, 2, C.经治医师, 1, 0) Group by A.病人ID, A.主页ID, B.住院号, C.床号, B.姓名, B.性别, B.年龄 Order by 时间
8qjw2vayhpjb8 SELECT 项目, 内容 FROM (SELECT 1 AS 序号, '预交结算' AS 项目, '合计:' || LTRIM(TO_CHAR(SUM(NVL(A.冲预交, 0)), '999999990.00')) AS 内容 FROM ZLHIS.病人预交记录 A, (SELECT 结帐ID FROM ZLHIS.门诊费用记录 WHERE 记录性质 = 1 AND 操作员姓名||''='郑娟' AND 登记时间 BETWEEN To_Date(:V001, 'YYYY-MM-DD') AND To_Date(:V002, 'YYYY-MM-DD') +1-1/24/60/60 AND NVL(费用状态, 0)=0 GROUP BY 结帐ID ) B WHERE A.记录性质 IN (1, 11) AND A.结帐ID = B.结帐ID HAVING SUM(A.冲预交) <> 0 UNION SELECT 2 AS 序号, '收费情况' AS 项目, '合计:'||LTRIM(TO_CHAR(SUM(NVL(A.冲预交, 0)), '999999990.00'))||'/大写:'||ZLUPPMONEY(SUM(NVL(A.冲预交, 0))) AS 内容 FROM ZLHIS.病人预交记录 A WHERE A.操作员姓名||''='郑娟' AND A.收款时间 BETWEEN To_Date(:V003, 'YYYY-MM-DD') AND To_Date(:V004, 'YYYY-MM-DD') +1-1/24/60/60 AND A.记录性质 IN (3, 4) AND NVL(A.校对标志, 0)=0 UNION SELECT 序号, 结算方式 AS 项目, 内容 FROM (SELECT A.序号, A.结算方式, DECODE(SIGN(DECODE(A.结算方式, '现金', TO_CHAR(金额 - NVL(B.职工号, 0)), TO_CHAR(金额))), -1, '退:¥', '收:¥') || LTRIM(TO_CHAR(SIGN(DECODE(A.结算方式, '现金', 金额 - NVL(B.职工号, 0), 金额)) * DECODE(A.结算方式, '现金', 金额 - NVL(B.职工号, 0), 金额), '999999990.00')) || '/大写:' || ZLUPPMONEY(SIGN(DECODE(A.结算方式, '现金', 金额 - NVL(B.职工号, 0), 金额)) * DECODE(A.结算方式, '现金', 金额 - NVL(B.职工号, 0), 金额)) AS 内容 FROM (SELECT 3 AS 序号, A.结算方式, SUM(NVL(A.冲预交, 0)) 金额 FROM ZLHIS.病人预交记录 A WHERE A.操作员姓名 || '' ='郑娟' AND A.收款时间 BETWEEN To_Date(:V00 5, 'YYYY-MM-DD') AND To_Date(:V006, 'YYYY-MM-DD')+1 - 1 / 24 / 60 / 60 AND A.记录性质 IN (3, 4) AND NVL(A.校对标志, 0)=0 AND 结算方式<>'一般诊疗支付' GROUP BY A.结算方式 HAVING SUM(NVL(A.冲预交, 0)) <> 0 ) A, (SELECT 3 AS 序号, '职工号' AS 结算方式, SU M(NVL(B.实收金额, 0)) 职工号 FROM ZLHIS.病人挂号记录 A, ZLHIS.病人费用记录 B, ZLHIS.挂号安排 C, ZLHIS.部门表 D, ZLHIS.挂号项目 E WHERE A.NO = B.NO AND A.号别 = C.号码 AND A.执行部门ID = D.ID AND C.项目ID = E.序号 AND B.记录性质 = 4 AND A.病人ID = B.病人ID(+) AND E.名称 = '职工号' AND A.操作员姓名 ='郑娟' AND INSTR(A.操作员姓名, '欠费管理本') = 0 AND A.登记时间 BETWEEN To_Date(:V007, 'YYYY-MM-DD') AND To_Date(:V008, 'YYYY-MM-DD')+1 - 1 / 24 / 60 / 60 ) B ) UNION SELECT 4 AS 序号, DECODE(B.参保类别, 1, '医保一般诊疗', 2, '合医一般诊疗', A.结算方式) AS 项目, /* SUM(NVL(A.冲预交, 0)) 金额, */ DECODE(SIGN(SUM(NVL(A.冲预交, 0))), -1, '退:¥', '收:¥') ||LTRIM(TO_CHAR(SIGN(SUM(NVL(A.冲预交, 0))) * SUM(NVL(A.冲预交, 0)), '999999990.00')) || '/大写:' || ZLUPPMONEY(SIGN(SUM(NVL(A.冲预交, 0))) * SUM(NVL(A.冲预交, 0))) AS 内容 FROM ZLHIS.病人预交记录 A, ZLHIS.CQ_保险结算记录 B WHERE A.操作员姓名 || '' ='郑娟' AND A.收款时间 BETWEEN To_Date(:V009, 'YYYY-MM-DD') AND To_Date(:V010, 'YYYY-MM-DD')+1 - 1 / 24 / 60 / 60 AND A.记录性质 IN (3, 4) AND NVL(A.校对标志, 0)=0 AND 结算方式='一般诊疗支付' AND A.结帐ID=B.结帐ID AND 险类=102 GROUP BY DECODE(B.参保类别, 1, '医保一般诊疗', 2, '合医一般诊疗', A.结算方式) HAVING SUM(NVL(A.冲预交, 0)) <> 0 UNION SELECT 3 AS 序号, '职工号' AS 项目, DECODE(SIGN(SUM(NVL(B.实收金额, 0))), -1, '退:¥', '收:¥') ||LTRIM(TO_CHAR(SIGN(SUM(NVL(B.实收金额, 0))) * SUM(NVL(B.实收金额, 0)), '999999990.00')) || '/大写:' || ZLUPPMONEY(SIGN(SUM(NVL(B.实收金额, 0)) ) * SUM(NVL(B.实收金额, 0))) AS 内容 FROM ZLHIS.病人挂号记录 A, ZLHIS.病人费用记录 B, ZLHIS.挂号安排 C, ZLHIS.部门表 D, ZLHIS.挂号项目 E WHERE A.NO = B.NO AND A.号别 = C.号码 AND A.执行部门ID = D.ID AND C.项目ID = E.序号 AND B.记录性质 = 4 AND A.病人ID = B.病人ID(+) AND E.名称 = '职工号 ' AND A.操作员姓名 ='郑娟' AND INSTR(A.操作员姓名, '欠费管理本') = 0 AND A.登记时间 BETWEEN To_Date(:V011, 'YYYY-MM-DD') AND To_Date(:V012, 'YYYY-MM-DD')+1 - 1 / 24 / 60 / 60 UNION SELECT 4 AS 序号, '票据收退' AS 项目, '收费:'||SUM(DECODE(原因, 1, 1, 0))||'张, 退费:'||SUM(DECODE(原因, 2, 1, 0))||'张, 重打:'||SUM(DECODE(原因, 3, 1, 0))||'张' FROM ZLHIS.票据使用明细 WHERE 票种+0=1 AND 使用人||''='郑娟' AND 使用时间 BETWEEN To_Date(:V013, 'YYYY-MM-DD') AND To_Date(:V014, 'YYYY-MM-DD') +1-1/24/60/60 UNION SELECT 5 AS 序号, DECODE(记录性质, 4, '挂号号码范围', '收费号码范围') AS 项目, MIN(NO)||'~'||MAX(NO) AS 内容 FROM ZLHIS.病人费用记录 WHERE 操作员姓名||''='郑娟' AND 登记时间 BETWEEN To_Date(:V015, 'YYYY-MM-DD') AND To_Date(:V016, 'YYYY-MM-DD') +1-1/24/60/60 AND 记录性质 IN (1, 4) AND 记录状态<>2 AND 记录状态<>0 GROUP BY DECODE(记录性质, 4, '挂号号码范围', '收费号码范围') UNION SELECT 7 AS 序号, 项目, 内容 FROM (SELECT A.领用ID, '实际票号' AS 项目, MIN(A.号码)||'~'||MAX(A.号码) AS 内容 FROM ZLHIS.票据使用明细 A, ZLHIS.票据领用记录 B WHERE A.票种 IN(1, 4) AND A.使用人||''='郑娟' AND A.使用时间 BETWEEN To_Date(:V017, 'YYYY-MM-DD') AND To_Date(:V018, 'YYYY-MM-DD') +1-1/24/60/60 AND A.性质=1 AND A.号码 BETWEEN B.开始号码 AND B.终止号码 AND A.领用ID=B.ID GROUP BY A.领用ID, A.使用人 ) ) ORDER BY 序号
8r21vy9nf5294Select A.病人ID, A.主页ID, B.住院号, C.床号, B.姓名, B.性别, B.年龄, Min(A.完成时间) as 时间, -1 As 医嘱状态, '' as 状态 From ( Select A.病人ID, A.主页ID, A.病历种类, A.病历名称, A.签名级别, A.完成时间, B.保留 From 电子病历记录 A, 病历文件列表 B Where A.病人来源 = 2 And A.病历种类 In (2, 5, 6) And Nvl(A.处理状态, 0)<=0 And A.归档人 Is Null And A.文件ID=B.ID(+) And A.完成时间>=Trunc(Sysdate-(:V001-1)) And A.科室ID=:V002) A, 病人信息 B, 病人变动记录 C Where A.病人ID=B.病人ID And (A.病历种类<>2 Or Nvl(A.保留, 0)>=0) And A.病人ID=C.病人ID And A.主页ID=C.主页ID And C.开始时间 Is Not Null And Nvl(C.附加床位, 0)=0 And (C.终止时间 Is Null Or C.终止原因=1) And A.签名级别<Decode(:V003, C.主任医师, 4, C.主治医师, 2, C.经治医师, 1, 0) Group by A.病人ID, A.主页ID, B.住院号, C.床号, B.姓名, B.性别, B.年龄 Order by 时间
8s9n6jthg2dz5 SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((270341, 2)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL (A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((270341, 2)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD HH24:MI:SS')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((270341, 2)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关I D+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮 试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((270341, 2)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A. 诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD HH24:MI:SS')<=执行终止时间 OR 执行终止时间 I S NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((270341, 2)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) A S 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((270341, 2)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
8vu4gcd29ncpa SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((839859, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL (A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((839859, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD HH24:MI:SS')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((839859, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关I D+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮 试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((839859, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A. 诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD HH24:MI:SS')<=执行终止时间 OR 执行终止时间 I S NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((839859, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) A S 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((839859, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
8x0p9faaqjta6Select Rownum As 序号, a.* From ( Select f.名称 As 药品名称, e.药品剂型, f.规格, Sum(c.数次) As 数量, SUM(SUBSTR(B.标识码, INSTR(B.标识码, ', ')+1)*C.数次/SUBSTR(B.标识码, 1, INSTR(B.标识码, ', ')-1)) 累计DDD值, '' As 备注 From 住院费用记录 c, 药品规格 b, 药品特性 e, 药品目录 f Where c.记录状态<>0 And c.记录性质 In (2, 3) And c.门诊标志=2 And c.收费类别 In ('5', '6') And b.药品id=c.收费细目id And c.收费细目id=f.药品id And b.药名id=e.药名id And nvl(e.抗生素, 0)=3 and c.登记时间 between /*B0*/TO_DATE('2013-01-01', 'YYYY-MM-DD')/*E0*/ and /*B1*/TO_DATE('2013-03-31', 'YYYY-MM-DD')/*E1*/+1 - 1 / 24 / 60 / 60 and c.实收金额 is not Null Group By f.名称, e.药品剂型, f.规格 Order By SUM(SUBSTR(B.标识码, INSTR(B.标识码, ', ')+1)*C.数次/SUBSTR(B.标识码, 1, INSTR(B.标识码, ', ')-1)) Desc ) a Where Rownum <=5
8zr78rn01jcvs SELECT /*+rule*/ Distinct A.*, Nvl(C.留存数量, 0) As 留存数量 , '' As 退药人 FROM (SELECT DISTINCT S.ID As 收发ID, to_char(S.效期, 'YYYY-MM-dd') 效期, S.记录状态, S.药品ID, S.费用id, NVL(N.已收费, 0) 已收费, P.名称 科室, S.配药人, C.开单人 开单医生, C.操作员姓名 审核人, S.单据, S.扣率, S.NO, S.序号, C.病人ID, Nvl(C.主页ID, 0) As 主页ID, Nvl(C.床号, '(未安排)') As 床号, C.姓名, C.性别, C.门诊标志, C.标识号, C.操作员姓名, S.付数 付, S.实际数量 数量, NVL(D.药房分批, 0) 分批, Nvl(D.高危药品, 0) As 高危药品, X.规格, T.毒理分类, T.价值分类, Nvl(T.抗生素, 0) 抗生素, C.登记时间, H.编码 As 领药部门编码, H.名称 As 领药部门, H.Id As 领药部门Id, S.零售价 单价, S.零售金额 金额, S.单量, S.频次, S.用法, S.摘要 说明, DECODE(S.批号, NULL, '', S.批号)||DECODE(S.批次, NULL, '', 0, '', '('||S.批次||')') 批号, NVL(S.批次, 0) 批次, Ceil((s.实际数量 * d.剂量系数) / Nvl(s.单量, 1)) As 发送数次, C.医嘱序号, I.计算单位, NVL(S.产地, NVL(X.产地, '')) 产地, nvl(M.审查结果, -1) 审查结果, M.皮试结果, decode(m.用药目的, 1, '预防', 2, '治疗', 3, '预防和治疗', '') 用药目的, m.用药理由, D.药名ID, nvl(C.医嘱序号, -1) 医嘱id, '' 库房货位, M.相关ID, C.病人科室ID As 科室ID, C.序号 费用序号, 0 库存下限, Z.名称 As 英文名, R.年龄, N.领药号, NVL(E.名称, '') As 其它名, '['||X.编码||']'||X.名称 As 品名, X.编码 As 药品编码, X.名称 As 药品名称, s.入出类别id, s.入出系数, s.填制人, s.填制日期, s.配药日期 , D.住院单位 单位, D.住院包装 包装 , 0 As 库存数量 FROM 药品收发记录 S, 住院费用记录 C, 病人医嘱记录 M, 未发药品记录 N, 收费项目别名 E, 收费项目目录 X, 诊疗项目目录 I, 药品规格 D, 药品特性 T, 诊疗项目别名 Z, 部门表 P, 部门表 H, 病人信息 R , Table(Cast(f_Num2List(:V001) As zlTools.t_NumList)) G WHERE S.NO=N.NO AND S.单据=N.单据 AND NVL(S.库房ID, :V002)+0=NVL(N.库房ID, :V003) AND S.费用ID=C.ID And S.药品ID=D.药品ID AND S.对方部门ID+0=H.ID AND S.审核人 IS NULL AND NVL(S.库房ID, :V004)+0=:V005 AND C.病人科室ID=P.id And d.药品ID=X.ID and D.药名ID=T.药名ID AND D.药名ID=I.ID and C.医嘱序号=M.ID(+) And D.药名id = Z.诊疗项目id(+) And Z.性质(+) = 2 AND D.药品ID=E.收费细目ID(+) AND E.性质(+)=3 And nvl(S.发药方式, -999)<>-1 And N.病人id = R.病人id And S.单据 In(9, 10) And N.填制日期 Between :V006 And :V007 And S.ID= G.Column_Value And S.扣率 Is Not Null And (Ltrim(To_Char(Nvl(S.扣率, 0), '00')) Like '0_' Or Ltrim(To_Char(Nvl(S.扣率, 0), '00')) Like '1_') And Nvl(C.医嘱序号, 0) + 0 > 0 And Not Ltrim(To_Char(Nvl(S.扣率, 0), '00')) Like '_3' And Not Ltrim(To_Char(Nvl(S.扣率, 0), '00')) Like '_4' Union All SELECT DISTINCT S.ID As 收发ID, to_char(S.效期, 'YYYY-MM-dd') 效期, S.记录状态, S.药品ID, S.费用id, NVL(N.已收费, 0) 已收费, P.名称 科室, S.配药人, C.开单人 开单医生, C.操作员姓名 审核人, S.单据, S.扣率, S.NO, S.序号, C.病人ID, Nvl(C.主页ID, 0) As 主页ID, Nvl(C.床号, '(未安排)') As 床号, C.姓名, C.性别, C.门诊标志, C.标识号, C.操作员姓名, S.付数 付, S.实际数量 数量, NVL(D.药房分批, 0) 分批, Nvl(D.高危药品, 0) As 高危药品, X.规格, T.毒理分类, T.价值分类, Nvl(T.抗生素, 0) 抗生素, C.登记时间, H.编码 As 领药部门编码, H.名称 As 领药部门, H.Id As 领药部门Id, S.零售价 单价, S.零售金额 金额, S.单量, S.频次, S.用法, S.摘要 说明, DECODE(S.批号, NULL, '', S.批号)||DECODE(S.批次, NULL, '', 0, '', '('||S.批次||')') 批号, NVL(S.批次, 0) 批次, Ceil((s.实际数量 * d.剂量系数) / Nvl(s.单量, 1)) As 发送数次, C.医嘱序号, I.计算单位, NVL(S.产地, NVL(X.产地, '')) 产地, nvl(M.审查结果, -1) 审查结果, M.皮试结果, decod e(m.用药目的, 1, '预防', 2, '治疗', 3, '预防和治疗', '') 用药目的, m.用药理由, D.药名ID, nvl(C.医嘱序号, -1) 医嘱id, '' 库房货位, M.相关ID, C.病人科室ID As 科室ID, C.序号 费用序号, 0 库存下限, Z.名称 As 英文名, R.年龄, N.领药号, NVL(E.名称, '') As 其它名, '['||X.编码||']'||X.名称 As 品名, X.编码 As 药品编码, X.名称 As 药品名称, s.入出类别id, s.入出 系数, s.填制人, s.填制日期, s.配药日期 , D.住院单位 单位, D.住院包装 包装 , 0 As 库存数量 FROM 药品收发记录 S, 住院费用记录 C, 病人医嘱记录 M, (Select A.单据, A.NO, A.病人id, A.主页id, A.姓名, Nvl(B.优先级, 0) 优先级, A.对方部门id, A.库房id, A.发药窗口, A.填制日期, A.已收费, Null As 配药人, 0 As 打印状态, 0 As 未发数, A.产品合格证 As 领药号 From (Select B.单据, B.NO, A.病人id, Nvl(A.主页ID, 0) As 主页ID, A.姓名, Decode(A.记录状态, 0, 0, 1) 已收费, B.对方部门id, B.库房id, B.发药窗口 , B.填制日期, C.身份, B.产品合格证 From 住院费用记录 A, 药品收发记录 B, 病人信息 C Where A.ID = B.费用id + 0 And B.审核日期 Is Null And B.摘要 = '拒发' And Nvl(B.库房id, :V008) = :V009 And B.填制日期 Between :V010 And :V011 And A.病人id = C.病人id(+)) A, 身份 B Where B.名称(+) = A.身份) N, 收费项目别名 E, 收费项目目录 X, 诊疗项目目录 I, 药品规格 D, 药品特性 T, 诊疗项目别名 Z, 部门表 P, 部门表 H, 病人信息 R , Table(Cast(f_Num2List(:V012) As zlTools.t_NumList)) G WHERE S.NO=N.NO AND S.单据=N.单据 AND NVL(S.库房ID, :V013)+0=NVL(N.库房ID, :V014) AND S.费用ID=C.ID And S.药品ID=D.药品ID AND S.对方部门ID+0=H.ID AND S.审核人 IS NULL AND NVL(S.库房ID, :V015)+0=:V016 AND C.病人科室ID=P.id And d.药品ID=X.ID and D.药名ID=T.药名ID AND D.药名ID=I.ID and C.医嘱序号=M.ID(+) And D.药名id = Z.诊疗项目id(+) And Z.性质(+) = 2 AND D.药品ID=E.收费细目ID(+) AND E.性质(+)=3 And nvl(S.发药方式, -999)<>-1 And N.病人id = R.病人id And S.单据 In(9, 10) And N.填制日期 Bet ween :V017 And :V018 And S.ID= G.Column_Value And S.扣率 Is Not Null And (Ltrim(To_Char(Nvl(S.扣率, 0), '00')) Like '0_' Or Ltrim(To_Char(Nvl(S.扣率, 0), '00')) Like '1_') And Nvl(C.医嘱序号, 0) + 0 > 0 And Not Ltrim(To_Char(Nvl(S.扣率, 0), '00')) Like '_3' And Not Ltrim(To_Char(Nvl(S.扣率, 0), '00')) Like '_4') A , (Select 药品id, 库房id, 部门id, 留存数量 From 药品留存计划 Where 状态=0) C Where A.领药部门id = C.部门id(+) And C.库房id(+) = :V019 And A.药品id = C.药品id(+) And Not Exists (Select 1 From 病人费用销帐 X Where X.申请类别 = 0 And X.状态 = 0 And X.收费细目id = A.药品id And X.费用id = A.费用id) Order By a.科室, a.No, a.费用序号
92wt44qz3jvmbSELECT DISTINCT B.名称, A.样本条码, A.接收时间, C.标本部位 AS 标本类型 FROM ZLHIS.病人医嘱发送 A, ZLHIS.部门表 B, ZLHIS.病人医嘱记录 C WHERE A.接收时间 BETWEEN To_Date(:V001, 'YYYY-MM-DD HH24:MI:SS') AND To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS') AND A.执行部门ID=147 AND A.医嘱ID=C.ID AND C.开嘱科室ID=B.ID ORDER BY B.名称, A.接收时间
9hdu1v1tx630t Select /*+ rule*/Rownum as KeyID, A.* From ( Select A.类别 AS 类别ID, E.ID as 诊疗项目ID, A.ID as 收费细目ID, F.名称 AS 类别, Decode(C.基本药物, Null, Null, '*') as 基本, A.编码, A.名称, A.商品名, A.简码, E.计算单位, A.规格, A.产地, D.药品剂型, Null as 项目特性, A.费用类型, A.医保大类, A.说明, D.处方职务 as 处方职务ID, Decode(A.价格, NULL, NULL, A.价格*C.住院包装||'/'||C.住院单位) as 价格, Decode(X.库存, NULL, NULL, Round(X.库存/C.住院包装, 5)||C.住院单位) as 库存, Decode(d.抗生素, 0, '', 1, '非限制使用', 2, '限制使用', 3, '特殊使用') as 抗菌等级 From 药品规格 C, 药品特性 D, 诊疗项目目录 E, 收费项目类别 F, (Select A.ID, A.类别, A.编码, A.名称, A.商品名, A.简码, A.零售单位, A.零售包装, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Sum(Decode(A.是否变价, 1, NULL, B.现价)) as 价格 From 收费价目 B, (Select A.ID, A.类别, A.编码, B.名称, Null as 商品名, B.简码, A.计算单位 as 零售单位, 1 as 零售包装, A.规格, A.产地, A.费用类型, N.名称 as 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A, 保险支付项目 M, 保险支付大类 N Where A.ID=B.收费细目ID And A.类别 IN ('5', '6', '7') And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.服务对象 IN(:V001, 3) Or :V002=3 And Nvl(A.服务对象, 0)<>0) And (A.编码 Like :V003 And B.码类=:V004 Or B.名称 Like :V005 And B.码类=:V006 Or B.简码 Like :V007 And B.码类 IN(:V008, 3)) And A.ID=M.收费细目ID(+) And M.大类ID=N.ID(+) And M.险类(+)=:V009) A Where A.ID=B.收费细 目ID And Sysdate Between B.执行日期 And Nvl(B.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, A.编码, A.名称, A.商品名, A.简码, A.零售单位, A.零售包装, A.规格, A.产地, A.费用类型, A.医保大类, A.说明) A, (Select A.药品ID, Nvl(Sum(A.可用数量), 0) as 库存 From 药品库存 A, 收费项目目录 B Where A.性质 = 1 And (Nvl(A.批次, 0)=0 Or A.效期 Is N ull Or A.效期>Trunc(Sysdate)) And A.库房ID=Decode(B.类别, '5', :V010, '6', :V011, '7', :V012, Null) And A.药品ID=B.ID And B.类别 IN('5', '6', '7') Group by A.药品ID Having Nvl(Sum(A.可用数量), 0)<>0) X Where A.ID=C.药品ID And C.药名ID=D.药名ID And D.药名ID=E.ID And A.类别=F.编码 And E.类别 IN('5', '6', '7') And (E.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or E.撤档时间 IS NULL) And (E.服务对象 IN(:V013, 3) Or :V014=3 And Nvl(E.服务对象, 0)<>0) And Nvl(E.执行频率, 0) IN(0, :V015) And A.ID=X.药品ID(+) And (D.临床自管药=1 Or ( A.类别='5' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(156)) Or A.类别='6' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(157)) Or A.类别='7' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(157)))) Union ALL Select A.类别 As 类别ID, A.ID as 诊疗项目ID, -Null as 收费细目ID, D.名称 As 类别, Null as 基本, A.编码, B.名称, Null as 商品名, B.简码, A.计算单位, A.标本部位 as 规格, Null as 产地, Null as 药品剂型, Decode(A.类别, 'H', Decode(A.操作类型, '1', '护理等级', '护理常规'), 'E', Decode(A.操作类型, '1', '过敏试验', '2', '给药途径', '3', '中药煎法', '4', '中药用法', '5', '特殊治疗', '6', '采集方法', '7', '配血方法', '8', '输血途径', Null), 'Z', Decode(A.操作类型, '1', '留观', '2', '住院', '3', '转科', '4', '术后', '5', '出院', '6', '转院', '7', '会诊', '8', '抢救', '9', '病重', '10', '病危', '11', '死亡', '12', '记 录入出量', '14', '术前', NULL), A.操作类型) As 项目特性, Null as 费用类型, Null as 医保大类, Null as 说明, Null as 处方职务ID, Null as 价格, Null as 库存, Null As 抗菌等级 From 诊疗项目类别 D, 诊疗项目别名 B, 诊疗项目目录 A Where A.ID=B.诊疗项目ID And A.类别=D.编码 And A.类别 Not IN('4', '5', '6', '7') And ((A.类别<>'9' Or A.类别='9' And (A.人员ID=:V016 Or A.人员ID is Null)) And (Exists(Select 1 From 诊疗适用科室 Where 项目ID=A.ID And Instr(:V017, ', '||科室ID||', ')>0) Or Not Exists(Select 1 From 诊疗适用科室 Where 项目ID=A.ID))) And Nvl(A.单独应用, 0)=1 And Instr(:V018, ', '||Nvl(A.适用性别, 0)||', ')>0 And Nvl(A.执行频率, 0) IN(0, :V019) And (A.编码 Like :V020 Or B.名称 Like :V021 Or B.简码 Like :V022) And B.码类=:V023 And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.服务对象 IN(:V024, 3) Or :V025=3 And Nvl(A.服务对象, 0)<>0) Union ALL Select A.类别 AS 类别ID, E.ID as 诊疗项目ID, A.ID as 收费细目ID, F.名称 AS 类别, Null as 基本, A.编码, A.名称, Null as 商品名, A.简码, A.计算单位, A.规格, A.产地, Null as 药品剂型, Null as 项目特性, A.费用类型, A.医保大类, A.说明, Null as 处方职务ID, Decode(A.价格, NULL, NULL, A.价格||'/'||A.计算单位) as 价格, Null as 库存, Null As 抗菌等级 From 材料特性 C, 诊疗项目目录 E, 收费项目类别 F, (Select A.ID, A.类别, A.编码, A.名称, A.简码, A.计算单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Sum(Decode(A.是否变价, 1, NULL, B.现价)) as 价格 From 收费 价目 B, (Select A.ID, A.类别, A.编码, B.名称, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, N.名称 as 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A, 保险支付项目 M, 保险支付大类 N Where A.ID=B.收费细目ID And A.类别='4' And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点=' -' Or A.站点 is Null) And (A.服务对象 IN(:V026, 3) Or :V027=3 And Nvl(A.服务对象, 0)<>0) And (A.编码 Like :V028 Or B.名称 Like :V029 Or B.简码 Like :V030) And B.码类=:V031 And A.ID=M.收费细目ID(+) And M.大类ID=N.ID(+) And M.险类(+)=:V032) A Where A.ID=B.收费细目ID And Sysdate Between B.执行日期 And Nvl(B.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, A.编码, A.名称, A.简码, A.计算单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明) A Where A.ID=C.材料ID And C.诊疗ID=E.ID And A.类别=F.编码 And E.类别='4' And C.核算材料=0 And (E.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or E.撤档时间 IS NULL) And (E.服务对象 IN(:V033, 3) Or :V034=3 And Nvl(E.服务对象, 0)<>0) And Nvl(E.执行频率, 0) IN(0, :V035)) A Order by Decode(类别ID, '4', 'Z', 类别ID), 类别, 编码
9shdu7n1y55ar SELECT '总合计' 科室, SUM(原有人数) 原有人数, SUM(入院人数) 入院人数, SUM(转入人数) 转入人数, SUM(转出人数) 转出人数, SUM(出院人数) 出院人数, SUM(现有人数) 现有人数, SUM(一级护理) 一级护理, SUM(特级护理) 特级护理, SUM(危重病人数) 危重病人数, SUM(转院) 转院, SUM(死亡) 死亡 FROM ( SELECT 科室ID, 科室, SUM(原有人数) AS 原有人数, SUM(入院人数) AS 入院人数, SUM(转入人数) AS 转入人数, SUM(转出人数) AS 转出人数, SUM(出院人数) AS 出院人数, SUM(现有人数) AS 现有人数, SUM(一级护理) AS 一级护理, SUM(特级护理) AS 特级护理, SUM(危重病人数) AS 危重病人数, SUM(转院) 转院, SUM(死亡) 死亡 FROM ( SELECT 科室ID, 科室, COUNT(病人ID) AS 原有人数, 0 AS 入院人数, 0 AS 转入人数, 0 AS 转出人数, 0 AS 出院人数, 0 AS 现有人数, 0 AS 一级护理, 0 AS 特级护理, 0 AS 危重病人数, 0 转院, 0 死亡 FROM (SELECT DISTINCT 科室ID, 科室, 病人ID, 主页ID, 住院号, 姓名, 1 AS 附加信息 FROM ( SELECT DISTINCT D.ID 科室ID, D.名称 AS 科室, A.病人ID, A.主页ID, B.住院号, C.姓名 FROM ZLHIS.病人变动记录 A, ZLHIS.病案主页 B, ZLHIS.病人信息 C, (SELECT ID, 名称 FROM ZLHIS.部门表 START WITH ID=65 CONNECT BY PRIOR ID=上级ID) D WHERE A.病人ID = B.病人ID AND A.主页ID = B.主页ID AND A.病人ID = C.病人ID AND B.主页ID<>0 AND A.主页ID<>0 AND A.科室ID=D.ID AND A.开始原因<>1 AND (A.开始时间 < To_Date(:V001, 'YYYY-MM-DD') AND NVL(A.终止时间, TO_DATE('3000-01-01', 'YYYY-MM-DD')) >=To_Date(:V002, 'YYYY-MM-DD') ) AND NVL(A.附加床位, 0) = 0 AND NVL(B.病人性质, 0)<>1 AND (NOT(EXISTS (SELECT 1 FROM ZLHIS.病人变动记录 WHE RE 病人ID = A.病人ID AND 主页ID = A.主页ID AND 开始时间 > A.开始时间 AND 开始原因 = 9)) AND NVL(B.病人性质, 0) <> 2) ) ) GROUP BY 科室, 科室ID UNION ALL SELECT 科室ID, 科室, 0 AS 原有人数, COUNT(病人ID) AS 入院人数, 0 AS 转入人数, 0 AS 转出人数, 0 AS 出院人数, 0 AS 现有人数, 0 AS 一级护理, 0 AS 特级护理, 0 AS 危重病人数, 0 转院, 0 死亡 FROM (SELECT DISTINCT C.ID 科室ID, C.名称 AS 科室, A.病人ID, A.主页ID, B.住院号, DECODE(NVL(B.病人性质, 0), 2, '1', '0') AS 附加信息 FROM ZLHIS.病人变动记录 A, ZLHIS.病案主页 B, (SELECT ID, 名称 FROM ZLHIS.部门表 START WITH ID=65 CONNECT BY PRIOR ID=上级ID) C WHERE A.病人ID = B.病人ID AND A.主页ID = B.主页ID AND A.科室ID=C.ID AND A.开始原因 = 1 AND NVL(A.附加床位, 0) = 0 AND A.终止时间 BETWEEN To_Date(:V003, 'YYYY-MM-DD') AND To_Date(:V004, 'YYYY-MM-DD HH24:MI:SS') AND (NOT (EXISTS (SELECT 1 FROM ZLHIS.病人变动记录 WHERE 病人ID = A.病人ID AND 主页ID = A.主页ID AND 开始时间 > A.开始时间 AND 开始原因 = 9)) AND NVL(B.病人性质, 0) <> 2) ) GROUP BY 科室, 科室ID UNION ALL SELECT A.科室, D.名称, 原有人数, 入院人数, 转入人数, 转出人数, 出院人数, 现有人数, 一级护理, 特级护理, 危重病人数, 转院, 死亡 FROM ( SELECT 转入科室 AS 科室, 0 AS 原有人数, 0 AS 入院人数, SUM(转科次数) AS 转入人数, 0 AS 转出人数, 0 AS 出院人数, 0 AS 现有人数, 0 AS 一级护理, 0 AS 特级护理, 0 AS 危重病人数, 0 转院, 0 死亡 FROM ( SELECT B.住院号, C.姓名, A.病人ID, A.主页ID, SUM(1) AS 转科次数, 转入科室 AS 转入科室, '0' AS 附加信息 FROM ( SELECT 病人ID, B.ID 部门ID, 主页ID, 科室ID, 开始时间, 终止时间, 开始原因, 终止原因, LEAD(B.ID, 1, NULL) OVER(PARTITION BY 病人ID, 主页ID ORDER BY 病人ID, 主页ID, 开始时间, 终止时间) AS 转入科室 FROM ZLHIS.病人变动记录 A, (SELECT ID, 名称 FROM ZLHIS.部门表 START WITH ID=65 CONNECT BY PRIOR ID=上级ID) B WHERE A.科室ID = B.ID AND NVL(A.附加床位, 0) = 0 AND ((A.开始时间 BETWEEN To_Date(:V005, 'YYYY-MM-DD') AND To_Date(:V006, 'YY YY-MM-DD HH24:MI:SS')) OR (A.终止时间 BETWEEN To_Date(:V007, 'YYYY-MM-DD') AND To_Date(:V008, 'YYYY-MM-DD HH24:MI:SS')))) A, ZLHIS.病案主页 B, ZLHIS.病人信息 C WHERE A.病人ID = B.病人ID AND A.主页ID = B.主页ID AND A.病人ID=C.病人ID AND NVL(B.主页ID, 0) <> 0 AND A.终止原因 = 3 AND NVL(B.病人性质, 0) IN ( 0 ) AND (A.终止时间 BETWEEN To_Date(:V009, 'YYYY-MM-DD') AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')) AND NOT EXISTS (SELECT 1 FROM ZLHIS.病人变动记录 WHERE A.病人ID = 病人ID AND A.主页ID = B.主页ID AND 终止原因 = 9 /*9-留观病人转住院*/ AND A.终止时间 < 终止时间) GROUP BY B.住院号, C.姓名, A.病人ID, A.主页ID, 转入科室 ) GROUP BY 转入科室 ) A, (SELECT ID, 名称 FROM ZLHIS.部门表 START WITH ID=65 CONNECT BY PRIOR ID=上级ID) D WHERE A.科室=D.ID UNION ALL SELECT A.科室, D.名称, 原有人数, 入院人数, 转入人数, 转出人数, 出院人数, 现有人数, 一级护理, 特级护理, 危重病人数, 转院, 死亡 FROM ( SELECT 转出科室 AS 科室, 0 AS 原有人数, 0 AS 入院人数, 0 AS 转入人数, SUM(转科次数) AS 转出人数, 0 AS 出院人数, 0 AS 现有人数, 0 AS 一级护理, 0 AS 特级护理, 0 AS 危重病人数, 0 转院, 0 死亡 FROM ( SELECT B.住院号, C.姓名, A.病人ID, A.主页ID, SUM(1) AS 转科次数, 转出科室 AS 转出科室, '0' AS 附加信息 FROM (SELECT 病人ID, 主页ID, 科室ID, 开始时间, 开始原因, LAG(B.ID, 1, NULL) OVER(PARTITION BY 病人ID, 主页ID ORDER BY 病人ID, 主页ID, 开始时间, 终止时间) AS 转出科室 FROM ZLHIS.病人变动记录 A, (SELECT ID, 名称 FROM ZLHIS.部门表 START WITH ID=65 CONNECT BY PRIOR ID=上级ID) B WHERE A.科室ID = B.ID AND NVL(A.附加床位, 0) = 0 AND ((A.开始时间 BETWEEN To_Date(:V011, 'YYYY-MM-DD') AND To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS')) OR (A.终止时间 BETWEEN To_Date(:V013, 'YYYY-MM-DD') AND To_Date(:V014, 'YYYY-MM-DD HH24:MI:SS')))) A, ZLHIS.病案主页 B, ZLHIS.病人信息 C WHERE A.病人ID = B.病人ID AND A.主页ID = B.主页ID AND A.病人ID = C.病人ID AND NVL(B.主页ID, 0) <> 0 AND A.开始原因 = 3 AND NVL(B.病人性质, 0) IN (0) AND (A.开始时间 BETWEEN To_Date(:V015, 'YYYY-MM-DD') AND To_Date(:V016, 'YYYY-MM-DD HH24:MI:SS')) AND NOT EXISTS (SELECT 1 FROM ZLHIS.病人变动记录 WHERE A.病人ID = 病人ID AND A.主页ID = B.主页ID AND 开始原因 = 9 /*9-留观病人转住院*/ AND A.开始时间 < 开始时间) GROUP BY B.住院号, C.姓名, A.病人ID, A.主页ID, 转出科室 ) GROUP BY 转出科室 ) A, (SELECT ID, 名称 FROM ZLHIS.部门表 START WITH ID=65 CONNECT BY PRIOR ID=上级ID) D WHERE A.科室=D.ID UNION ALL SELECT 科室ID, 科室, 0 AS 原有人数, 0 AS 入院人数, 0 AS 转入人数, 0 AS 转出人数, SUM(出院) AS 出院人数, 0 AS 现有人数, 0 AS 一级护理, 0 AS 特级护理, 0 AS 危重病人数, SUM(转院) 转院, SUM(死亡) 死亡 FROM (SELECT DISTINCT C.ID 科室ID, C.名称 AS 科室, A.病人ID, A.主页ID, B.住院号, DECODE(NVL(B.病人性质, 0), 2, '1', '0') AS 附加信息, DECODE(B.出院方式, '转院', 0, '死亡', 0, 1) 出院, DECODE(B.出院方式, '转院', 1, 0) 转院, DECODE(B.出院方式, '死亡', 1, 0) 死亡 FROM ZLHIS.病人变动记录 A, ZLHIS.病案主页 B, (SELECT ID, 名称 FROM ZLHIS.部门表 START WITH ID=65 CONNECT BY PRIOR ID=上级ID) C WHERE A.病人ID = B.病人ID AND A.主页ID = B.主页ID AND A.科室ID=C.ID AND A.终止原因 = 1 AND NVL(A.附加床位, 0) = 0 AND A.终止时间 BETWEEN To_Date(:V017, 'YYYY-MM-DD') AND To_Date(:V018, 'YYYY-MM-DD HH24:MI:SS') AND (NOT (EXISTS (SELECT 1 FROM ZLHIS.病人变动记录 WHERE 病人ID = A.病人ID AND 主页ID = A.主页ID AND 开始时间 > A.开始时间 AND 开始原因 = 9)) AND NVL(B.病人性质, 0) <> 2) ) GROUP BY 科室, 科室ID UNION ALL SELECT 科室ID, 科室, 0 AS 原有人数, 0 AS 入院人数, 0 AS 转入人数, 0 AS 转出人数, 0 AS 出院人数, COUNT(病人ID) AS 现有人数, 0 AS 一级护理, 0 AS 特级护理, 0 AS 危重病人数, 0 转院, 0 死亡 FROM (SELECT DISTINCT 科室, 科室ID, 病 人ID, 主页ID, 住院号, 姓名, 1 AS 附加信息 FROM ( SELECT DISTINCT D.ID 科室ID, D.名称 AS 科室, A.病人ID, A.主页ID, B.住院号, C.姓名 FROM ZLHIS.病人变动记录 A, ZLHIS.病案主页 B, ZLHIS.病人信息 C, (SELECT ID, 名称 FROM ZLHIS.部门表 START WITH ID=65 CONNECT BY PRIOR ID=上级ID) D WHERE A.病人ID = B.病人ID AND A.主页ID = B.主页ID AND A.病人ID = C.病人ID AND B.主页ID<>0 AND A.主页ID<>0 AND A.科室ID=D.ID AND A.开始原因<>1 AND (A.开始时间 <= To_Date(:V019, 'YYYY-MM-DD HH24:MI:SS') AND NVL(A.终止时间, TO_DATE('3000-01-01', 'YYYY-MM-DD')) >=To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS') ) AND NVL(A.附加床位, 0) = 0 AND NVL(B.病人性质, 0)<>1 AND (NOT(EXISTS (SELECT 1 FROM ZLHIS.病人变动记录 WHERE 病人ID = A.病人ID AND 主页ID = A.主页ID AND 开始时间 > A.开始时间 AND 开始原因 = 9)) AND NVL(B.病人性质, 0) <> 2) ) ) GROUP BY 科室, 科室ID UNION ALL SELECT C.ID 科室ID, C.名称, 0 AS 原有人数, 0 AS 入院人数, 0 AS 转入人数, 0 AS 转出人数, 0 AS 出院人数, 0 AS 现有人数, COUNT(DECODE(E.名称, '一级护理', 1, '一级护理(儿科)', 1)) AS 一级护理, COUNT(DECODE(E.名称, '特级护理', 1, '特级护理(儿科)', 1, '重症监护', 1, '重症监护(儿科)', 1)) AS 特级护理, COUNT(DECODE(B.当前病况, '急', 1, '危', 1)) AS 危重病人数, 0 转院, 0 死亡 FROM ZLHIS.病案主页 B, (SELECT ID, 名称 FROM ZLHIS.部门表 START WITH ID=65 CONNECT BY PRIOR ID=上级ID) C, ZLHIS.收费项目目录 E WHERE NVL(B.主页ID, 0) <> 0 AND ('1' = 1 OR NVL(B.状态, 0) <> 1) AND B.出院科室ID = C.ID AND B.护理等级ID = E.ID(+) AND B.出院日期 IS NULL AND NVL(B.病案状态, 0) <> 5 GROUP BY C.名称, C.ID ) GROUP BY 科室, 科室ID ) Q, (SELECT 信息值, 排序值 FROM ZLHIS.排序表 WHERE 表名='临床科室排序表') D WHERE Q.科室ID=D.信息值(+) ORDER BY D.排序值
a75wjs5ambnkbSELECT ZL_GET_REFERENCE(0, :B7 , :B6 , :B5 , :B4 , :B3 , :B2 , :B1 ) FROM DUAL
b72knfm3464j6 Select /*+ rule*/Rownum as KeyID, A.* From (Select A.*, R.频度 as 频度ID From ( Select A.类别 AS 类别ID, E.ID as 诊疗项目ID, A.ID as 收费细目ID, F.名称 AS 类别, Decode(C.基本药物, Null, Null, '*') as 基本, A.编码, A.名称, A.商品名, A.简码, E.计算单位, A.规格, A.产地, D.药品剂型, Null as 项目特性, A.费用类型, A.医保大类, A.说明, D.处方职务 as 处方职务ID, Decode(A.价格, NULL, NULL, A.价格*C.住院包装||'/'||C.住院单位) as 价格, Decode(X.库存, NULL, NULL, Round(X.库存/C.住院包装, 5)||C.住院单位) as 库存, Decode(d.抗生素, 0, '', 1, '非限制使用', 2, '限制使用', 3, '特殊使用') as 抗菌等级 From 药品规格 C, 药品特性 D, 诊疗项目目录 E, 收费项目类别 F, (Select A.ID, A.类别, A.编码, A.名称, A.商品名, A.简码, A.零售单位, A.零售包装, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Sum(Decode(A.是否变价, 1, NULL, B.现价)) as 价格 From 收费价目 B, (Select A.ID, A.类别, A.编码, B.名称, Null as 商品名, B.简码, A.计算单位 as 零售单位, 1 as 零售包装, A.规格, A.产地, A.费用类型, N.名称 as 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A, 保险支付项目 M, 保险支付大类 N Where A.ID=B.收费细目ID And A.类别 IN ('5', '6', '7') And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.服务对象 IN(:V001, 3) Or :V002=3 And Nvl(A.服务对象, 0)<>0) And (A.编码 Like :V003 And B.码类=:V004 Or B.名称 Like :V005 And B.码类=:V006 Or B.简码 Like :V007 And B.码类 IN(:V008, 3)) And A.ID=M.收费细目ID(+) And M.大类ID=N.ID(+) And M.险 类(+)=:V009) A Where A.ID=B.收费细目ID And Sysdate Between B.执行日期 And Nvl(B.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, A.编码, A.名称, A.商品名, A.简码, A.零售单位, A.零售包装, A.规格, A.产地, A.费用类型, A.医保大类, A.说明) A, (Select A.药品ID, Nvl(Sum(A.可用数量), 0) as 库存 From 药品库存 A, 收费项目目录 B Where A.性质 = 1 A nd (Nvl(A.批次, 0)=0 Or A.效期 Is Null Or A.效期>Trunc(Sysdate)) And A.库房ID=Decode(B.类别, '5', :V010, '6', :V011, '7', :V012, Null) And A.药品ID=B.ID And B.类别 IN('5', '6', '7') Group by A.药品ID Having Nvl(Sum(A.可用数量), 0)<>0) X Where A.ID=C.药品ID And C.药名ID=D.药名ID And D.药名ID=E.ID And A.类别=F.编码 And E.类别 IN('5', '6', '7') And (E.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or E.撤档时间 IS NULL) And (E.服务对象 IN(:V013, 3) Or :V014=3 And Nvl(E.服务对象, 0)<>0) And Nvl(E.执行频率, 0) IN(0, :V015) And A.ID=X.药品ID(+) And (D.临床自管药=1 Or ( A.类别='5' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(156)) Or A.类别='6' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(157)) Or A.类别='7' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(157)))) Union ALL Select A.类别 As 类别ID, A.ID as 诊疗项目ID, -Null as 收费细目ID, D.名称 As 类别, Null as 基本, A.编码, B.名称, Null as 商品名, B.简码, A.计算单位, A.标本部位 as 规格, Null as 产地, Null as 药品剂型, Decode(A.类别, 'H', Decode(A.操作类型, '1', '护理等级', '护理常规'), 'E', Decode(A.操作类型, '1', '过敏试验', '2', '给药途径', '3' , '中药煎法', '4', '中药用法', '5', '特殊治疗', '6', '采集方法', '7', '配血方法', '8', '输血途径', Null), 'Z', Decode(A.操作类型, '1', '留观', '2', '住院', '3', '转科', '4', '术后', '5', '出院', '6', '转院', '7', '会诊', '8', '抢救', '9', '病重', ' 10', '病危', '11', '死亡', '12', '记录入出量', '14', '术前', NULL), A.操作类型) As 项目特性, Null as 费用类型, Null as 医保大类, Null as 说明, Null as 处方职务ID, Null as 价格, Null as 库存, Null As 抗菌等级 From 诊疗项目类别 D, 诊疗项目别名 B, 诊疗项目目录 A Where A.ID=B.诊疗项目ID And A.类别=D.编码 And A.类别 Not IN('4', '5', '6', '7') And ((A.类别<>'9' Or A.类别='9' And (A.人员ID=:V016 Or A.人员ID is Null)) And (Exists(Select 1 From 诊疗适用科室 Where 项目ID=A.ID And Instr(:V017, ', '||科室ID||', ')>0) Or Not Exists(Select 1 From 诊疗适用科室 Where 项目ID=A.ID))) And Nvl(A.单独应用, 0)=1 And Instr(:V018, ', '||Nvl(A.适用性别, 0)||', ')>0 And Nvl(A.执行频率, 0) IN(0, :V019) And (A.编码 Like :V020 Or B.名称 Like :V021 Or B.简码 Like :V022) And B.码类=:V023 And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.服务对象 IN(:V024, 3) Or :V025=3 And Nvl(A.服务对象, 0)<>0) Union ALL Select A.类别 AS 类别ID, E.ID as 诊疗项目ID, A.ID as 收费细目ID, F.名称 AS 类别, Null as 基本, A.编码, A.名称, Null as 商品名, A.简码, A.计算单位, A.规格, A.产地, Null as 药品剂型, Null as 项目特性, A.费用类型, A.医保大类, A.说明, Null as 处方职务ID, Decode(A.价格, NULL, NULL, A.价格||'/'||A.计算单位) as 价格, Null as 库存, Null As 抗菌等级 From 材料特性 C, 诊疗项目目录 E, 收费项目类别 F, (Select A.ID, A.类别, A.编码, A.名称, A.简码, A.计算单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Sum(Decode(A.是否变价, 1, NULL, B.现价)) as 价格 From 收费价目 B, (Select A.ID, A.类别, A.编码, B.名称, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, N.名称 as 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A, 保险支付项目 M, 保险支付大类 N Where A.ID=B.收费细目ID And A.类别='4' And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.服务对象 IN(:V026, 3) Or :V027=3 And Nvl(A.服务对象, 0)<>0) And (A.编码 Like :V028 Or B.名称 Like :V029 Or B.简码 Like :V030) And B.码类=:V031 And A.ID=M.收费细目ID(+) And M.大类ID=N.ID(+) And M.险类(+)=:V032) A Where A.ID=B.收费细目ID And Sysdate Between B.执行日期 And Nvl(B.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, A.编码, A.名称, A.简码, A.计算单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明) A Where A.ID=C.材料ID And C.诊疗ID=E.ID And A.类别=F.编码 And E.类别='4' And C.核算材料=0 And (E.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or E.撤档时间 IS NULL) And (E.服务对象 IN(:V033, 3) Or :V034=3 And Nvl(E.服务对象, 0)<>0) And Nvl(E.执行频率, 0) IN(0, :V035)) A, 诊疗个人项目 R Where R.诊疗项目ID=A.诊疗项目ID And (A.收费细目ID is Null Or A.收费细目ID = R.收费细目ID) And R.人员ID=:V036) A Order by 频度ID Desc, Decode(类别ID, '4', 'Z', 类别ID), 类别, 编码
b9a59q31z5g7g SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((705553, 2)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(0, 1) AND (A.病人ID, A.主页ID) IN((705553, 2)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(0, 1) AND (A.病人ID, A.主页ID) IN((705553, 2)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓 名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE (A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(0, 1) AND (A.病人ID, A.主页ID) IN((705553, 2)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' A ND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(0, 1) AND (A.病人ID, A.主页ID) IN((705553, 2)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<&g t;4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(0, 1) AND (A.病人ID, A.主页ID) IN((705553, 2)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
c1yr7s5676cm3Select Zl_Lob_Read(:V001, :V002, :V003, :V004) as 片段 From Dual
c749bc43qqfz3SELECT SYSDATE FROM DUAL
cam7tqqfxksj8SELECT T_REG_RECORD(:b1 , :b2 , "功能" ) FROM (SELECT G."功能" , R."功能" R_YES , P."功能" P_YES FROM (SELECT DISTINCT G."功能" FROM ZLROLEGRANT G , SYS.DBA_ROLE_PRIVS R WHERE R.GRANTEE = USER AND G."角色" = R.GRANTED_ROLE AND G."系统" = :b1 AND G."序号" = :b2 ) G , (SELECT R."功能" FROM ZLREGFUNC R WHERE R."系统" = TRUNC(:b1 / 100 ) AND R."序号" = :b2 ) R , (SELECT P."功能" FROM ZLREPORTS B , ZLRPTPUTS P WHERE P."报表ID" = B.ID AND B."系统" IS NULL AND P."系统" = :b1 AND P."程序ID" = :b2 ) P WHERE G."功能" = R."功能" (+) AND G."功能" = P."功能" (+) ) WHERE R_YES IS NOT NULL OR P_YES IS NOT NULL
cfcmpywa1smur Select /*+ rule*/Rownum as KeyID, A.* From ( Select A.类别 AS 类别ID, E.ID as 诊疗项目ID, A.ID as 收费细目ID, F.名称 AS 类别, Decode(C.基本药物, Null, Null, '*') as 基本, A.编码, A.名称, A.商品名, A.简码, E.计算单位, A.规格, A.产地, D.药品剂型, Null as 项目特性, A.费用类型, A.医保大类, A.说明, D.处方职务 as 处方职务ID, Decode(A.价格, NULL, NULL, A.价格*C.住院包装||'/'||C.住院单位) as 价格, Decode(X.库存, NULL, NULL, Round(X.库存/C.住院包装, 5)||C.住院单位) as 库存, Decode(d.抗生素, 0, '', 1, '非限制使用', 2, '限制使用', 3, '特殊使用') as 抗菌等级 From 药品规格 C, 药品特性 D, 诊疗项目目录 E, 收费项目类别 F, (Select A.ID, A.类别, A.编码, A.名称, A.商品名, A.简码, A.零售单位, A.零售包装, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Sum(Decode(A.是否变价, 1, NULL, B.现价)) as 价格 From 收费价目 B, (Select A.ID, A.类别, A.编码, B.名称, Null as 商品名, B.简码, A.计算单位 as 零售单位, 1 as 零售包装, A.规格, A.产地, A.费用类型, Null as 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A Where A.ID=B.收费细目ID And A.类别 IN ('5', '6', '7') And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.服务对象 IN(:V001, 3) Or :V002=3 And Nvl(A.服务对象, 0)<>0) And (A.编码 Like :V003 And B.码类=:V004 Or B.名称 Like :V005 And B.码类=:V006 Or B.简码 Like :V007 And B.码类 IN(:V008, 3))) A Where A.ID=B.收费细目ID And Sysdate Between B.执行日期 And Nvl(B.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, A.编码, A.名称, A.商品名, A.简码, A.零售单位, A.零售包装, A.规格, A.产地, A.费用类型, A.医保大类, A.说明) A, (Select A.药品ID, Nvl(Sum(A.可用数量), 0) as 库存 From 药品库存 A, 收费项目目录 B Where A.性质 = 1 And (Nvl(A.批次, 0)=0 Or A.效期 Is Null Or A.效期>Trunc(Sysdate)) And A.库房ID=Decode(B.类别, '5', :V009, '6', :V010, '7', :V011, Null) And A.药品ID=B.ID And B.类别 IN('5', '6', '7') Group by A.药品ID Having Nvl(Sum(A.可用数量), 0)<>0) X Where A.ID=C.药品ID And C.药名ID=D.药名ID And D.药名ID=E.ID And A.类别=F.编码 And E.类别 IN('5', '6', '7') And (E.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or E.撤档时间 IS NULL) And (E.服务对象 IN(:V012, 3) Or :V013=3 And Nvl(E.服务对象, 0)<>0) And Nvl(E.执行频率, 0) IN(0, :V014) And A.ID=X.药品ID(+) And (D.临床自管药=1 Or ( A.类别='5' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(156)) Or A.类别='6' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(157)) Or A.类别='7' And Exists(Select 1 From 药品库存 Where 药品ID = c.药品ID And 性质 = 1 And (Nvl(批次, 0) = 0 Or 效期 Is Null Or 效期 > Trunc(Sysdate)) And 可用数量>0 And 库房ID In(157)))) Union ALL Select A.类别 As 类别ID, A.ID as 诊疗项目ID, -Null as 收费细目ID, D.名称 As 类别, Null as 基本, A.编码, B.名称, Null as 商品名, B.简码, A.计算单位, A.标本部位 as 规格, Null as 产地, Null as 药品剂型, Decode(A.类别, 'H', Decode(A.操作类型, '1', '护理等级', '护理常规'), 'E', Decode(A.操作类型, '1', '过敏试验', '2', '给药途径', '3', '中药煎法', '4', '中药用法', '5', '特殊治疗', '6', '采集方法', '7', '配血方法', '8', '输血途径', Null), 'Z', Decode(A .操作类型, '1', '留观', '2', '住院', '3', '转科', '4', '术后', '5', '出院', '6', '转院', '7', '会诊', '8', '抢救', '9', '病重', '10', '病危', '11', '死亡', '12', '记录入出量', '14', '术前', NULL), A.操作类型) As 项目特性, Null as 费用类型, Null as 医保大类, Null a s 说明, Null as 处方职务ID, Null as 价格, Null as 库存, Null As 抗菌等级 From 诊疗项目类别 D, 诊疗项目别名 B, 诊疗项目目录 A Where A.ID=B.诊疗项目ID And A.类别=D.编码 And A.类别 Not IN('4', '5', '6', '7') And ((A.类别<>'9' Or A.类别='9' And (A.人员ID=:V015 Or A.人员ID is Null)) And (Exists(Select 1 From 诊疗适用科室 Where 项目ID=A.ID And Instr(:V016, ', '||科室ID||', ')>0) Or Not Exists(Select 1 From 诊疗适用科室 Where 项目ID=A.ID))) And Nvl(A.单独应用, 0)=1 And Instr(:V017, ', '||Nvl(A.适用性别, 0)||', ')>0 And Nvl(A.执行频率, 0) IN(0, :V018) And (A.编码 Like :V019 Or B.名称 Like :V020 Or B.简码 Like :V021) And B.码类=:V022 And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.服务对象 IN(:V023, 3) Or :V024=3 And Nvl(A.服务对象, 0)<>0) Union ALL Select A.类别 AS 类别ID, E.ID as 诊疗项目ID, A.ID as 收费细目ID, F.名称 AS 类别, Null as 基本, A.编码, A.名称, Null as 商品名, A.简码, A.计算单位, A.规格, A.产地, Null as 药品剂型, Null as 项目特性, A.费用类型, A.医保大类, A.说明, Null as 处方职务ID, Decode(A.价格, NULL, NULL, A.价格||'/'||A.计算单位) as 价格, Null as 库存, Null As 抗菌等级 From 材料特性 C, 诊疗项目目录 E, 收费项目类别 F, (Select A.ID, A.类别, A.编码, A.名称, A.简码, A.计算单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明, Sum(Decode(A.是否变价, 1, NULL, B.现价)) as 价格 From 收费价目 B, (Select A.ID, A.类别, A.编码, B.名称, B.简码, A.计算单位, A.规格, A.产地, A.费用类型, Null as 医保大类, A.说明, A.是否变价 From 收费项目别名 B, 收费项目目录 A Where A.ID=B.收费细目ID And A.类别='4' And (A.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or A.撤档时间 IS NULL) And (A.站点='-' Or A.站点 is Null) And (A.服务对象 IN(:V025, 3) Or :V026=3 And Nvl(A.服务对象, 0)<>0) And (A.编码 Lik e :V027 Or B.名称 Like :V028 Or B.简码 Like :V029) And B.码类=:V030) A Where A.ID=B.收费细目ID And Sysdate Between B.执行日期 And Nvl(B.终止日期, To_Date('3000-01-01', 'YYYY-MM-DD')) Group by A.ID, A.类别, A.编码, A.名称, A.简码, A.计算单位, A.规格, A.产地, A.费用类型, A.医保大类, A.说明) A Where A.ID=C.材料ID And C.诊疗ID=E.ID And A.类别=F.编码 And E.类别='4' And C.核算材料=0 And (E.撤档时间=To_Date('3000-01-01', 'YYYY-MM-DD') Or E.撤档时间 IS NULL) And (E.服务对象 IN(:V031, 3) Or :V032=3 And Nvl(E.服务对象, 0)<>0) And Nvl(E.执行频率, 0) IN(0, :V033)) A Order by Decode(类别ID, '4', 'Z', 类别ID), 类别, 编码
ck9n2sc6qbw6rselect A.时间, A.主题 From zlmessages A, (select max(A.时间) as 时间 from zlmessages A, zlmsgstate B where A.ID=B.消息ID and B.类型=2 and B.删除=0 and substr(B.状态, 1, 1)='0' and B.用户=:V001) B where A.时间=B.时间
cu3ah5rgna0xg SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((129333, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((129333, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((129333, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A. 当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((129333, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分 类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((129333, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEX ECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱 状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((129333, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
d18rt0f8avavs Select /*+ Rule*/b.时间, a.病人id, a.住院次数 As 主页id, a.住院号, a.姓名, a.当前床号 As 床号, a.险类, b.医嘱状态, b.状态 From (Select c.病人id, c.主页id, Max(d.操作时间) As 时间, c.医嘱状态, Decode(c.医嘱状态, 1, '有新下达医嘱', 8, '有新停止医嘱', 4, '有新作废医嘱') As 状态 From 病人医嘱记录 C, 病人医嘱状态 D Where Instr(:V001, ', ' || c.医嘱状态 || ', ') > 0 And c.Id = d.医嘱id And c.医嘱状态 = d.操作类型 And (c.医嘱状态 <> 8 Or Nvl(c.医嘱期效, 0) = 0) And (c.医嘱状态 <> 4 Or Trunc(d.操作时间) = Trunc(Sysdate)) And d.操作时间 >= Trunc(Sysdate - (2 - 1)) And d.操作类型 In (1, 4, 8) And Not (c.医嘱状态 = 1 And Instr(c.开嘱医生, '/') = 0 And Not Exists (Select m.姓名 From 人员表 M, 执业类别 N Where m.姓名 = c.开嘱医生 And m.执业类别 = n.编码 And n.分类 In ('执业医师', '执业助理医师'))) Group By c.病人id, c.主页id, c.医嘱状态) B, 病人信息 A Where a.当前病区id + 0 = :V002 And b.病人id = a.病人id And b.主页id = a.住院次数 And a.在院 = 1 Union ALL Select Distinct A.发送时间 as 时间, B.病人ID, B.主页ID, D.住院号, D.姓名, D.当前床号 as 床号, D.险类, -1 as 医嘱状态, I.名称||'安排到:'||To_Char(A.安排时间, 'MM-DD HH24:MI') as 状态 From 病人医嘱发送 A, 病人医嘱记录 B, 病人信息 D, 诊疗项目目录 I Where A.医嘱ID=B.ID And B.病人ID=D.病人ID And B.主页ID=D.住院次数 And B.病人ID=D.病人ID And B.诊疗项目ID=I.ID And I.执行安排=1 And D.当前病区ID+0=:V003 And A.发送时间>=Trunc(Sysdate-(2-1)) And A.安排时间 is Not Null And D.在院=1 Union All Select Distinct A.发送时间 as 时间, B.病人ID, B.主页ID, D.住院号, D.姓名, D.当前床号 as 床号, D.险类, -1 as 医嘱状态, I.名称||':拒绝执行。' as 状态 From 病人医嘱发送 A, 病人医嘱记录 B, 病人信息 D, 诊疗项目目录 I Where A.医嘱ID=B.ID And B.病人ID=D.病人ID And B.主页ID=D.住院次数 And B.病人ID=D.病人ID And B.诊疗项目ID=I.ID And I.执行安排=1 And D.当前病区ID+0=:V004 And A.发送时间>=Trunc(Sysdate-(2-1)) And I.类别='F' And b.相关id is null And D.在院=1 And a.执行状态=2 Order by 时间
d2g6gw5x7gp8gSelect b.目录id As 分类id, b.上级id As 上级id, b.名称 As 质量控制点, b.编码 As 分类编码, b.说明, Nvl(a.数量, 0) as 数量, 1 As 目录, b.状态, b.采集SQL, b.最后执行时间, b.类别 From (Select a.Root, decode(c.计算方式, 0, Count(b.记录id), 1, sum(to_number( nvl(zlbase.Parse_Number(b.结果), 0) )), 2, round(avg(to_number( nvl(zlbase.Parse_Number(b.结果), 0) )), 1)) 数量, c.名称, c.目录id, c.上级id, c.说明, c.编码 From (Select t.目录id, t.上级id, Connect_By_Root(t.目录id) Root, 名称, t.说明, t.编码, t.类别 From v_质量监控目录 t Start With t.目录id In (Select 目录id From v_质量监控目录 ) Connect By Prior t.目录id = t.上级id) a, 质量监控记录 b, v_质量监控目录 c, V_目录权限 d Where a.目录id = b.目录id(+) And a.Root(+) = c.目录id and ((a.类别=:P_0 or :P_0=0) or a.类别 is null) AND B.发生时间 BETWEEN :P_1 AND :P_2 And(Exists (Select 0 From 部门人员 d Where (b.科室Id = d.部门id And d.人员id =:P_3 And :P_4=2) or ( b.人员id=:P_3 and :P_4=1) ) Or :P_4= 3) And a.目录id = d.目录id(+) And d.人员id =:P_3 and nvl(b.处理状态, 1)=1 Group By a.Root, c.名称, c.目录id, c.上级id, c.说明, c.编码, c.计算方式) a , v_质量监控目录 b Where a.目录id(+) =b.目录id and b.状态 = 1 Order By b.编码
d4n373ajj3mwk SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((833780, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL (A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((833780, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD HH24:MI:SS')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((833780, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关I D+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮 试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((833780, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A. 诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD HH24:MI:SS')<=执行终止时间 OR 执行终止时间 I S NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((833780, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) A S 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD HH24:MI:SS'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD HH24:MI:SS')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((833780, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
dvw07hw3155avSelect 结果, 记录时间 From 病人过敏记录 Where 病人id=:V001 And 药物ID=:V002 Order By 记录时间 Desc
fmj9czt4f6prqCall Zl_电子病历记录_Update(:V001, :V002, :V003, :V004, :V005, :V006, :V007, :V008, :V009)
fmn19m0fr5ps2Select 电子病历内容_ID.Nextval From Dual
fph0g42bf3ax4select 标识码, count(*) as 结果, '0' as 列1, '0' as 列2 from ( select distinct t.病人id, t.主页id 上次id, b.主页id 本次id, t.编码 as 本次编码, to_char(floor(b.入院日期 - t.出院日期)) As 间隔天数, 标识码 from 重点疾病目录 t, (select w.病人id, w.主页id, w.编码 as 上次编码, w.主页id - 1 As 上次id, 出院日期, 入院日期 from 重点疾病目录 w where w.编目日期 between To_Date('2012-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and To_Date('2012-01-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss') and w.主页id > 1) b where t.病人id = b.病人id and t.主页id = b.上次id and t.编码=b.上次编码 and to_char(floor(b.入院日期 - t.出院日期))<=31 and to_char(floor(b.入院日期 - t.出院日期))>15 ) group by 标识码
ftd8415cgta5m SELECT DISTINCT A.* FROM (SELECT A.相关ID, A.病人ID, '姓名:'||C.姓名 AS 姓名, C.当前床号, A.医嘱内容||DECODE(A.皮试结果, '-', '(-)', '+', '(+)', A.皮试结果) 医嘱内容, '' 单量, '' 给药途径, 'ONCE' 频率, 1 排号, '' 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.病人医嘱发送 B, ZLHIS.病人信息 C WHERE A.ID=B.医嘱ID AND A.诊疗类别='E' AND 医嘱状态=8 AND 医嘱期效=1 AND A.病人ID=C.病人ID AND A.执行科室ID IS NOT NULL AND A.皮试结果 IS NOT NULL AND A.医嘱内容 LIKE '%皮试%' AND (A.病人ID, A.主页ID) IN((741206, 1)) HAVING COUNT(DISTINCT A.病人ID||A.主页ID)=1 GROUP BY A.相关ID, A.病人ID, C.姓名, C.当前床号, A.皮试结果, A.医嘱内容 ) A, (SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人 信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V001, 'YYYY-MM-DD'), To_Date(:V002, 'YYYY-MM-DD HH24:MI:SS'), :V003) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V004, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V005, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((741206, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V006, 'YYYY-MM-DD'), To_Date(:V007, 'YYYY-MM-DD HH24:MI:SS'), :V008) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V009, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V010, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((741206, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) ) B WHERE A.病人ID=B.病人ID UNION ALL SELECT * FROM ( SELECT A.相关ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A. 当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.相关ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM (SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V011, 'YYYY-MM-DD'), To_Date(:V012, 'YYYY-MM-DD HH24:MI:SS'), :V013) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分类='1' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='1' AND (To_Date(:V014, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V015, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((741206, 1)) UNION ALL SELECT A.医嘱期效, A.ID, B.名称, ZL_ADVICEEXECOUNT(A.ID, To_Date(:V016, 'YYYY-MM-DD'), To_Date(:V017, 'YYYY-MM-DD HH24:MI:SS'), :V018) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='2' AND B.执行分 类='1' AND A.校对时间 IS NOT NULL AND A.上次执行时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱状态<>2 AND A.医嘱期效='0' AND (To_Date(:V019, 'YYYY-MM-DD')<=执行终止时间 OR 执行终止时间 IS NULL) AND To_Date(:V020, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((741206, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.相关ID=M.ID AND A.诊疗类别 IN('5', '6', 'K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) AND C.适用范围(+)<>2 ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.相关ID+B.次, A.排号) UNION ALL SELECT * FROM ( SELECT A.ID+B.次*100000 AS 相关ID, A.病人ID, A.姓名, A.当前床号, A.医嘱内容 AS 医嘱内容, A.单量, A.给药途径, A.频率, A.排号, A.嘱托||' '||A.滴数 AS 滴数 FROM ( SELECT DISTINCT 2 序号, 序号 排号, A.ID, A.病人ID, '姓名:'||D.姓名 AS 姓名, '住院号:'||D.住院号 AS 住院号, D.当前床号, A.皮试结果 ||DECODE(M.结束-M.开始, 0, ' ', DECODE(A.序号, M.开始, '┏', M.结束, '┗', '┃'))|| DECODE(A.执行性质, 5, '★', '') || A.医嘱内容 AS 医嘱内容, DECODE(SUBSTR(A.单次用量, 1, 1), '.', '0'||A.单次用量, A.单次用量)||B.计算单位 AS 单量, M.名称 AS 给药途径, NVL(C.英文名称, A.执行频次) AS 频率, A.执行时间方案 AS 执行时间, M.次数, DECODE(A.序号, M.开始, A.医生嘱托, M.结束, '', '') AS 嘱托, DECODE(M.结束-M.开始, 0, M.医生嘱托, DECODE(A.序号, M.开始, M.医生嘱托, M.结束, '', '')) AS 滴数 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B, ZLHIS.诊疗频率项目 C, ZLHIS.病人信息 D, (SELECT A.ID, A.名称, A.次数, MIN(B.序号) AS 开始, MAX(B.序号) AS 结束, A.医生嘱托 FROM ( SELECT A.医嘱期效, A.相关ID ID, B.名称, ZL_ADVICEEX ECOUNT(A.ID, To_Date(:V021, 'YYYY-MM-DD'), To_Date(:V022, 'YYYY-MM-DD HH24:MI:SS'), :V023) AS 次数, A.医生嘱托 FROM ZLHIS.病人医嘱记录 A, ZLHIS.诊疗项目目录 B WHERE A.诊疗项目ID=B.ID AND A.诊疗类别='E' AND NVL(A.婴儿, 0)=0 AND B.操作类型='8' AND B.执行分类='0' AND B.ID='67413' AND A.校对时间 IS NOT NULL AND A.医嘱状态<>4 AND A.医嘱 状态<>2 AND A.医嘱期效='1' AND (To_Date(:V024, 'YYYY-MM-DD')<=校对时间 ) AND To_Date(:V025, 'YYYY-MM-DD HH24:MI:SS')>=开始执行时间 AND NVL(A.医嘱期效, 0) IN(1) AND (A.病人ID, A.主页ID) IN((741206, 1)) ) A, ZLHIS.病人医嘱记录 B WHERE A.ID=B.相关ID AND (A.次数 > 0 OR A.医嘱期效=1) GROUP BY A.ID, A.名称, A.次数, A.医生嘱托) M WHERE A.ID=M.ID AND A.诊疗类别 IN('K') AND A.诊疗项目ID=B.ID AND A.病人ID=D.病人ID AND A.执行频次=C.名称(+) ORDER BY D.当前床号, A.病人ID, M.名称, A.序号) A, (SELECT ROWNUM 次 FROM ZLHIS.人员表) B WHERE A.次数>=B.次 ORDER BY 当前床号+0, A.ID+B.次, A.排号)
fuqd9gf3sbxsuCall ZL_电子病历内容_Update(:V001, :V002, :V003, :V004, :V005, :V006, :V007, :V008, :V009, :V010, :V011, :V012, :V013)

Back to SQL Statistics
Back to Top

Instance Activity Statistics

Back to Top

Instance Activity Stats

StatisticTotalper Secondper Trans
CPU used by this session 1,184,836 328.99 23.44
CPU used when call started 1,183,416 328.59 23.42
CR blocks created 34,081 9.46 0.67
Cached Commit SCN referenced 1,077 0.30 0.02
Commit SCN cached 2 0.00 0.00
DB time 2,554,712 709.35 50.55
DBWR checkpoint buffers written 86,329 23.97 1.71
DBWR checkpoints 12 0.00 0.00
DBWR object drop buffers written 0 0.00 0.00
DBWR tablespace checkpoint buffers written 0 0.00 0.00
DBWR transaction table writes 625 0.17 0.01
DBWR undo block writes 19,035 5.29 0.38
IMU CR rollbacks 14,085 3.91 0.28
IMU Flushes 19,225 5.34 0.38
IMU Redo allocation size 100,582,756 27,928.32 1,990.16
IMU commits 16,515 4.59 0.33
IMU contention 1,095 0.30 0.02
IMU ktichg flush 1,481 0.41 0.03
IMU pool not allocated 4,737 1.32 0.09
IMU recursive-transaction flush 166 0.05 0.00
IMU undo allocation size 202,975,576 56,359.23 4,016.14
IMU- failed to get a private strand 4,737 1.32 0.09
SMON posted for undo segment shrink 0 0.00 0.00
SQL*Net roundtrips to/from client 9,836,719 2,731.31 194.63
SQL*Net roundtrips to/from dblink 0 0.00 0.00
active txn count during cleanout 43,224 12.00 0.86
application wait time 722 0.20 0.01
background checkpoints completed 12 0.00 0.00
background checkpoints started 12 0.00 0.00
background timeouts 19,954 5.54 0.39
branch node splits 5 0.00 0.00
buffer is not pinned count 919,961,834 255,441.29 18,202.65
buffer is pinned count 2,692,964,892 747,742.34 53,283.83
bytes received via SQL*Net from client 1,040,653,625 288,953.18 20,590.69
bytes received via SQL*Net from dblink 0 0.00 0.00
bytes sent via SQL*Net to client 2,271,732,671 630,780.86 44,949.20
bytes sent via SQL*Net to dblink 0 0.00 0.00
calls to get snapshot scn: kcmgss 6,926,402 1,923.22 137.05
calls to kcmgas 194,299 53.95 3.84
calls to kcmgcs 6,666 1.85 0.13
change write time 2,549 0.71 0.05
cleanout - number of ktugct calls 30,249 8.40 0.60
cleanouts and rollbacks - consistent read gets 19,698 5.47 0.39
cleanouts only - consistent read gets 1,344 0.37 0.03
cluster key scan block gets 2,297,574 637.96 45.46
cluster key scans 1,374,127 381.55 27.19
commit batch/immediate performed 110 0.03 0.00
commit batch/immediate requested 110 0.03 0.00
commit cleanout failures: block lost 1,976 0.55 0.04
commit cleanout failures: callback failure 556 0.15 0.01
commit cleanout failures: cannot pin 99 0.03 0.00
commit cleanouts 254,705 70.72 5.04
commit cleanouts successfully completed 252,074 69.99 4.99
commit immediate performed 110 0.03 0.00
commit immediate requested 110 0.03 0.00
commit txn count during cleanout 29,362 8.15 0.58
concurrency wait time 710,123 197.18 14.05
consistent changes 275,703 76.55 5.46
consistent gets 1,080,569,205 300,036.35 21,380.47
consistent gets - examination 246,592,670 68,470.18 4,879.16
consistent gets direct 78,554 21.81 1.55
consistent gets from cache 1,080,490,651 300,014.54 21,378.92
current blocks converted for CR 1 0.00 0.00
cursor authentications 46,210 12.83 0.91
data blocks consistent reads - undo records applied 153,012 42.49 3.03
db block changes 2,630,371 730.36 52.05
db block gets 4,327,805 1,201.68 85.63
db block gets direct 21,681 6.02 0.43
db block gets from cache 4,306,124 1,195.66 85.20
deferred (CURRENT) block cleanout applications 98,372 27.31 1.95
dirty buffers inspected 3 0.00 0.00
enqueue conversions 8,990 2.50 0.18
enqueue releases 345,554 95.95 6.84
enqueue requests 345,586 95.96 6.84
enqueue timeouts 0 0.00 0.00
enqueue waits 718 0.20 0.01
exchange deadlocks 2 0.00 0.00
execute count 5,498,288 1,526.68 108.79
failed probes on index block reclamation 0 0.00 0.00
free buffer inspected 4,041,719 1,122.24 79.97
free buffer requested 4,130,777 1,146.97 81.73
heap block compress 20,877 5.80 0.41
hot buffers moved to head of LRU 383,867 106.59 7.60
immediate (CR) block cleanout applications 21,042 5.84 0.42
immediate (CURRENT) block cleanout applications 19,695 5.47 0.39
index crx upgrade (found) 530 0.15 0.01
index crx upgrade (positioned) 1,102,452 306.11 21.81
index fast full scans (full) 5,679 1.58 0.11
index fetch by key 163,275,495 45,335.91 3,230.62
index scans kdiixs1 63,131,086 17,529.30 1,249.13
leaf node 90-10 splits 503 0.14 0.01
leaf node splits 1,861 0.52 0.04
lob reads 83,537 23.20 1.65
lob writes 31,977 8.88 0.63
lob writes unaligned 31,977 8.88 0.63
logons cumulative 733 0.20 0.01
messages received 104,305 28.96 2.06
messages sent 104,305 28.96 2.06
no buffer to keep pinned count 0 0.00 0.00
no work - consistent read gets 820,688,195 227,876.46 16,238.39
opened cursors cumulative 2,316,360 643.17 45.83
parse count (failures) 100 0.03 0.00
parse count (hard) 44,696 12.41 0.88
parse count (total) 1,931,761 536.38 38.22
parse time cpu 55,853 15.51 1.11
parse time elapsed 261,340 72.56 5.17
physical read IO requests 598,571 166.20 11.84
physical read bytes 33,326,530,560 9,253,614.17 659,408.99
physical read total IO requests 605,068 168.01 11.97
physical read total bytes 33,980,283,392 9,435,138.52 672,344.35
physical read total multi block requests 286,009 79.41 5.66
physical reads 4,068,180 1,129.59 80.49
physical reads cache 3,984,298 1,106.30 78.83
physical reads cache prefetch 3,464,893 962.08 68.56
physical reads direct 83,882 23.29 1.66
physical reads direct (lob) 62,888 17.46 1.24
physical reads direct temporary tablespace 4,728 1.31 0.09
physical reads prefetch warmup 0 0.00 0.00
physical write IO requests 83,409 23.16 1.65
physical write bytes 928,497,664 257,811.39 18,371.54
physical write total IO requests 134,644 37.39 2.66
physical write total bytes 2,159,261,184 599,551.46 42,723.81
physical write total multi block requests 49,782 13.82 0.99
physical writes 113,342 31.47 2.24
physical writes direct 27,009 7.50 0.53
physical writes direct (lob) 21,424 5.95 0.42
physical writes direct temporary tablespace 4,923 1.37 0.10
physical writes from cache 86,333 23.97 1.71
physical writes non checkpoint 67,393 18.71 1.33
pinned buffers inspected 178 0.05 0.00
prefetch clients - default 1 0.00 0.00
prefetch warmup blocks aged out before use 242,537 67.34 4.80
prefetched blocks aged out before use 0 0.00 0.00
process last non-idle time 3,603 1.00 0.07
recursive calls 8,344,240 2,316.90 165.10
recursive cpu usage 427,337 118.66 8.46
redo blocks written 1,130,454 313.89 22.37
redo buffer allocation retries 67 0.02 0.00
redo entries 1,162,760 322.86 23.01
redo log space requests 76 0.02 0.00
redo log space wait time 99 0.03 0.00
redo ordering marks 16,218 4.50 0.32
redo size 548,106,396 152,190.01 10,845.00
redo subscn max counts 26,685 7.41 0.53
redo synch time 10,478 2.91 0.21
redo synch writes 41,704 11.58 0.83
redo wastage 12,052,644 3,346.60 238.48
redo write time 9,102 2.53 0.18
redo writer latching time 60 0.02 0.00
redo writes 42,758 11.87 0.85
rollback changes - undo records applied 6,382 1.77 0.13
rollbacks only - consistent read gets 14,355 3.99 0.28
rows fetched via callback 70,795,697 19,657.49 1,400.79
session connect time 0 0.00 0.00
session cursor cache hits 1,036,474 287.79 20.51
session logical reads 1,084,897,596 301,238.19 21,466.12
session pga memory 352,759,968 97,949.13 6,979.82
session pga memory max 951,909,824 264,312.13 18,834.78
session uga memory ############### 75,191,798.81 5,358,138.72
session uga memory max 3,241,197,520 899,967.41 64,131.33
shared hash latch upgrades - no wait 11,925,561 3,311.31 235.96
shared hash latch upgrades - wait 2,335 0.65 0.05
sorts (disk) 0 0.00 0.00
sorts (memory) 2,894,224 803.62 57.27
sorts (rows) 441,651,081 122,631.09 8,738.64
sql area evicted 37,346 10.37 0.74
sql area purged 317 0.09 0.01
summed dirty queue length 3 0.00 0.00
switch current to new buffer 77,932 21.64 1.54
table fetch by rowid 1,646,565,401 457,193.73 32,579.45
table fetch continued row 27,180,030 7,546.95 537.79
table scan blocks gotten 39,482,108 10,962.80 781.21
table scan rows gotten 2,657,200,195 737,811.74 52,576.18
table scans (long tables) 25 0.01 0.00
table scans (short tables) 421,965 117.16 8.35
total number of times SMON posted 1,683 0.47 0.03
transaction rollbacks 110 0.03 0.00
transaction tables consistent read rollbacks 0 0.00 0.00
transaction tables consistent reads - undo records applied 0 0.00 0.00
undo change vector size 137,216,660 38,100.28 2,715.01
user I/O wait time 117,177 32.54 2.32
user calls 9,716,824 2,698.02 192.26
user commits 40,035 11.12 0.79
user rollbacks 10,505 2.92 0.21
workarea executions - onepass 22 0.01 0.00
workarea executions - optimal 2,646,320 734.79 52.36
write clones created in foreground 5 0.00 0.00

Back to Instance Activity Statistics
Back to Top

Instance Activity Stats - Absolute Values

StatisticBegin ValueEnd Value
session cursor cache count 47,311 57,226
opened cursors current 40,000 45,544
workarea memory allocated 14,349 9,311
logons current 675 760

Back to Instance Activity Statistics
Back to Top

Instance Activity Stats - Thread Activity

StatisticTotalper Hour
log switches (derived) 12 12.00

Back to Instance Activity Statistics
Back to Top

IO Stats

Back to Top

Tablespace IO Stats

TablespaceReadsAv Reads/sAv Rd(ms)Av Blks/RdWritesAv Writes/sBuffer WaitsAv Buf Wt(ms)
ZL9CISREC 393,083 109 1.23 9.79 24,128 7 16,634 1.63
ZL9INDEXCIS 38,734 11 5.17 1.00 19,439 5 84 0.60
ZL9EXPENSE 53,717 15 3.91 1.00 3,738 1 4 0.00
ZL9MEDLST 43,628 12 2.10 1.00 815 0 3 0.00
ZL9INDEXHIS 26,778 7 3.42 1.00 13,721 4 8 78.75
ZL9EPRLOB 14,242 4 1.33 1.00 5,172 1 3 0.00
ZL9EPRDAT 11,923 3 1.32 1.00 3,704 1 2 0.00
HOA 7,695 2 0.07 1.81 17 0 0 0.00
ZL9PATIENT 563 0 6.06 1.00 3,187 1 0 0.00
ZL9BASEITEM 872 0 5.47 1.05 2,210 1 6 0.00
TABSPACE_ZLQM 1,369 0 4.00 1.01 1,145 0 0 0.00
BHDATA 2,246 1 6.02 1.41 124 0 0 0.00
UNDOTBS1 12 0 3.33 1.00 2,025 1 221 2.90
ZL9INDEXMDR 315 0 4.41 1.00 1,376 0 0 0.00
SYSTEM 1,184 0 3.42 1.00 222 0 0 0.00
ZLTOOLSTBS 470 0 12.30 1.09 817 0 0 0.00
SYSAUX 236 0 5.51 1.83 580 0 0 0.00
TEMP 357 0 0.14 13.76 357 0 0 0.00
ZL9PEISDATA 315 0 4.73 1.70 135 0 0 0.00
BHMAIL 141 0 5.39 1.00 148 0 0 0.00
ZLPTS_TABSPC 259 0 1.16 1.83 12 0 0 0.00
ZL9BLOODDATA 98 0 3.67 1.04 43 0 0 0.00
ZL9MEDREC 34 0 4.12 1.00 62 0 0 0.00
ZL9MEDDAY 82 0 2.20 1.00 12 0 0 0.00
ZL9OPSDATA 20 0 1.50 1.00 16 0 0 0.00
USERS 16 0 0.63 1.00 12 0 0 0.00
ZLPLAT_INTERFACE 14 0 0.71 1.00 12 0 0 0.00
ZLBAK2010 13 0 0.00 1.00 12 0 0 0.00
BHINDEX 12 0 0.00 1.00 12 0 0 0.00
EXAMPLE 12 0 0.00 1.00 12 0 0 0.00
ZL9CISAUDIT 12 0 0.00 1.00 12 0 0 0.00
ZL9DUEREC 12 0 0.83 1.00 12 0 0 0.00
ZL9MEDBASE 12 0 0.00 1.00 12 0 0 0.00
ZLBAK2011 12 0 0.00 1.00 12 0 0 0.00
ZLEMR_TABSPC 12 0 0.00 1.00 12 0 0 0.00
ZLHDSS 12 0 0.00 1.00 12 0 0 0.00
ZLHDSSBASE 12 0 0.00 1.00 12 0 0 0.00
ZLNIS 12 0 0.00 1.00 12 0 0 0.00
ZLNISBASE 12 0 0.00 1.00 12 0 0 0.00
ZLNISBUSINESS 12 0 0.00 1.00 12 0 0 0.00
ZLODS 12 0 0.00 1.00 12 0 0 0.00
ZLTOOLSTMP 10 0 0.00 1.00 11 0 0 0.00

Back to IO Stats
Back to Top

File IO Stats

TablespaceFilenameReadsAv Reads/sAv Rd(ms)Av Blks/RdWritesAv Writes/sBuffer WaitsAv Buf Wt(ms)
BHDATA /oradata/orcl/BHDATA.DBF 2,246 1 6.02 1.41 124 0 0 0.00
BHINDEX /oradata/orcl/BHINDEX.DBF 12 0 0.00 1.00 12 0 0 0.00
BHMAIL /oradata/orcl/BHMAIL.DBF 141 0 5.39 1.00 148 0 0 0.00
EXAMPLE /oradata/orcl/EXAMPLE01.DBF 12 0 0.00 1.00 12 0 0 0.00
HOA /oradata/orcl/HOA.dbf 7,695 2 0.07 1.81 17 0 0 0.00
SYSAUX /oradata/orcl/sysaux01.dbf 236 0 5.51 1.83 580 0 0 0.00
SYSTEM /oradata/orcl/system01.dbf 1,184 0 3.42 1.00 222 0 0 0.00
TABSPACE_ZLQM /oradata/orcl/Tabspace_zlqm.dbf 1,369 0 4.00 1.01 1,145 0 0 0.00
TEMP /oradata/orcl/temp01.dbf 357 0 0.14 13.76 357 0 0  
UNDOTBS1 /oradata/orcl/undotbs01.dbf 12 0 3.33 1.00 2,025 1 221 2.90
USERS /oradata/orcl/users01.dbf 16 0 0.63 1.00 12 0 0 0.00
ZL9BASEITEM /oradata/orcl/ZL9BASEITEM.DBF 341 0 5.04 1.09 456 0 6 0.00
ZL9BASEITEM /oradata/orcl/ZL9BASEITEM01.dbf 363 0 6.06 1.02 725 0 0 0.00
ZL9BASEITEM /oradata/orcl/ZL9BASEITEM02.dbf 168 0 5.06 1.05 1,029 0 0 0.00
ZL9BLOODDATA /oradata/orcl/zl9BloodData.DBF 98 0 3.67 1.04 43 0 0 0.00
ZL9CISAUDIT /oradata/orcl/ZL9CISAUDIT.DBF 12 0 0.00 1.00 12 0 0 0.00
ZL9CISREC /oradata/orcl/ZL9CISREC.DBF 262,231 73 1.29 12.59 543 0 10,107 2.23
ZL9CISREC /oradata/orcl/ZL9CISREC01.DBF 102,605 28 1.23 4.47 15,498 4 3,215 1.38
ZL9CISREC /oradata/orcl/ZL9CISREC03.DBF 28,247 8 0.62 3.21 8,087 2 3,312 0.06
ZL9DUEREC /oradata/orcl/ZL9DUEREC.DBF 12 0 0.83 1.00 12 0 0 0.00
ZL9EPRDAT /oradata/orcl/ZL9EPRDAT.DBF 10,566 3 0.74 1.00 921 0 0 0.00
ZL9EPRDAT /oradata/orcl/ZL9EPRDAT01.DBF 1,357 0 5.82 1.00 2,783 1 2 0.00
ZL9EPRLOB /oradata/orcl/ZL9EPRLOB.DBF 5,070 1 2.24 1.00 804 0 3 0.00
ZL9EPRLOB /oradata/orcl/ZL9EPRLOB01.DBF 9,172 3 0.83 1.00 4,368 1 0 0.00
ZL9EXPENSE /oradata/orcl/ZL9EXPENSE.DBF 36,491 10 3.95 1.00 1,175 0 0 0.00
ZL9EXPENSE /oradata/orcl/ZL9EXPENSE01.DBF 17,226 5 3.82 1.00 2,563 1 4 0.00
ZL9INDEXCIS /oradata/orcl/ZL9INDEXCIS.DBF 35,113 10 5.06 1.00 11,369 3 23 0.87
ZL9INDEXCIS /oradata/orcl/ZL9INDEXCIS01.DBF.dbf 3,621 1 6.19 1.00 8,070 2 61 0.49
ZL9INDEXHIS /oradata/orcl/ZL9INDEXHIS.DBF 9,592 3 3.81 1.00 6,445 2 1 0.00
ZL9INDEXHIS /oradata/orcl/ZL9INDEXHIS01.DBF 15,515 4 3.06 1.00 4,065 1 3 0.00
ZL9INDEXHIS /oradata/orcl/ZL9INDEXHIS02.DBF 1,671 0 4.56 1.00 3,211 1 4 157.50
ZL9INDEXMDR /oradata/orcl/ZL9INDEXMDR.DBF 315 0 4.41 1.00 1,376 0 0 0.00
ZL9MEDBASE /oradata/orcl/ZL9MEDBASE.DBF 12 0 0.00 1.00 12 0 0 0.00
ZL9MEDDAY /oradata/orcl/ZL9MEDDAY.DBF 82 0 2.20 1.00 12 0 0 0.00
ZL9MEDLST /oradata/orcl/ZL9MEDLST.DBF 43,628 12 2.10 1.00 815 0 3 0.00
ZL9MEDREC /oradata/orcl/ZL9MEDREC.DBF 34 0 4.12 1.00 62 0 0 0.00
ZL9OPSDATA /oradata/orcl/zl9OpsData.DBF 20 0 1.50 1.00 16 0 0 0.00
ZL9PATIENT /oradata/orcl/ZL9PATIENT.DBF 563 0 6.06 1.00 3,187 1 0 0.00
ZL9PEISDATA /oradata/orcl/zl9PeisData.DBF 315 0 4.73 1.70 135 0 0 0.00
ZLBAK2010 /oradata/orcl/ZLBAK2010.DBF 13 0 0.00 1.00 12 0 0 0.00
ZLBAK2011 /oradata/orcl/ZLBAK2011.dbf 12 0 0.00 1.00 12 0 0 0.00
ZLEMR_TABSPC /oradata/orcl/zlemr_tabspc.DBF 12 0 0.00 1.00 12 0 0 0.00
ZLHDSS /oradata/orcl/ZLHDSS.dbf 12 0 0.00 1.00 12 0 0 0.00
ZLHDSSBASE /oradata/orcl/ZLHDSSBASE.dbf 12 0 0.00 1.00 12 0 0 0.00
ZLNIS /oradata/orcl/ZLNIS.dbf 12 0 0.00 1.00 12 0 0 0.00
ZLNISBASE /oradata/orcl/ZLNISBASE.dbf 12 0 0.00 1.00 12 0 0 0.00
ZLNISBUSINESS /oradata/orcl/ZLNISBUSINESS.dbf 12 0 0.00 1.00 12 0 0 0.00
ZLODS /oradata/orcl/zlods.dbf 12 0 0.00 1.00 12 0 0 0.00
ZLPLAT_INTERFACE /oradata/orcl/ZLPLAT_INTERFACE.dbf 14 0 0.71 1.00 12 0 0 0.00
ZLPTS_TABSPC /oradata/orcl/zlpts_tabspc.DBF 259 0 1.16 1.83 12 0 0 0.00
ZLTOOLSTBS /oradata/orcl/ZLTOOLSTBS.DBF 470 0 12.30 1.09 817 0 0 0.00
ZLTOOLSTMP /oradata/orcl/ZLTOOLSTMP.DBF 10 0 0.00 1.00 11 0 0  

Back to IO Stats
Back to Top

Buffer Pool Statistics

PNumber of BuffersPool Hit%Buffer GetsPhysical ReadsPhysical WritesFree Buff WaitWrit Comp WaitBuffer Busy Waits
D 2,202,627 100 1,084,774,443 3,984,301 86,333 0 0 16,965


Back to Top

Advisory Statistics

Back to Top

Instance Recovery Stats

Targt MTTR (s) Estd MTTR (s)Recovery Estd IOsActual Redo BlksTarget Redo BlksLog File Size Redo BlksLog Ckpt Timeout Redo BlksLog Ckpt Interval Redo Blks
B 0 28 6890 99372 184320 184320 423838  
E 0 26 6478 74908 184320 184320 448680  

Back to Advisory Statistics
Back to Top

Buffer Pool Advisory

PSize for Est (M)Size FactorBuffers for EstimateEst Phys Read FactorEstimated Physical Reads
D 1,776 0.10 219,669 2.65 29,255,944
D 3,552 0.20 439,338 1.28 14,163,337
D 5,328 0.30 659,007 1.13 12,491,209
D 7,104 0.40 878,676 1.08 11,934,548
D 8,880 0.50 1,098,345 1.05 11,606,229
D 10,656 0.60 1,318,014 1.02 11,298,531
D 12,432 0.70 1,537,683 1.01 11,194,556
D 14,208 0.80 1,757,352 1.01 11,085,504
D 15,984 0.90 1,977,021 1.00 11,036,416
D 17,760 1.00 2,196,690 1.00 11,030,601
D 17,824 1.00 2,204,606 1.00 11,030,601
D 19,536 1.10 2,416,359 1.00 11,030,601
D 21,312 1.20 2,636,028 1.00 11,030,601
D 23,088 1.30 2,855,697 1.00 11,030,601
D 24,864 1.40 3,075,366 1.00 11,030,601
D 26,640 1.49 3,295,035 1.00 11,030,601
D 28,416 1.59 3,514,704 1.00 11,030,601
D 30,192 1.69 3,734,373 1.00 11,030,601
D 31,968 1.79 3,954,042 1.00 11,030,601
D 33,744 1.89 4,173,711 1.00 11,030,601
D 35,520 1.99 4,393,380 0.98 10,851,004

Back to Advisory Statistics
Back to Top

PGA Aggr Summary

PGA Cache Hit %W/A MB ProcessedExtra W/A MB Read/Written
99.85 85,632 129

Back to Advisory Statistics
Back to Top

PGA Aggr Target Stats

PGA Aggr Target(M)Auto PGA Target(M)PGA Mem Alloc(M) W/A PGA Used(M) %PGA W/A Mem%Auto W/A Mem%Man W/A MemGlobal Mem Bound(K)
B 2,048 780 1,807.13 15.12 0.84 100.00 0.00 209,710
E 2,048 582 2,017.16 15.75 0.78 100.00 0.00 209,710

Back to Advisory Statistics
Back to Top

PGA Aggr Target Histogram

Low Optimal High OptimalTotal ExecsOptimal Execs1-Pass ExecsM-Pass Execs
2K 4K 2,542,830 2,542,830 0 0
64K 128K 8,171 8,171 0 0
128K 256K 5,377 5,377 0 0
256K 512K 1,764 1,764 0 0
512K 1024K 62,047 62,047 0 0
1M 2M 25,537 25,537 0 0
2M 4M 377 371 6 0
4M 8M 69 59 10 0
8M 16M 53 47 6 0
16M 32M 1 1 0 0
32M 64M 2 2 0 0

Back to Advisory Statistics
Back to Top

PGA Memory Advisory

PGA Target Est (MB)Size FactrW/A MB ProcessedEstd Extra W/A MB Read/ Written to Disk Estd PGA Cache Hit %Estd PGA Overalloc Count
256 0.13 372,938.09 12,830.99 97.00 2,720
512 0.25 372,938.09 4,591.85 99.00 1,211
1,024 0.50 372,938.09 338.21 100.00 69
1,536 0.75 372,938.09 247.10 100.00 33
2,048 1.00 372,938.09 154.23 100.00 0
2,458 1.20 372,938.09 0.00 100.00 0
2,867 1.40 372,938.09 0.00 100.00 0
3,277 1.60 372,938.09 0.00 100.00 0
3,686 1.80 372,938.09 0.00 100.00 0
4,096 2.00 372,938.09 0.00 100.00 0
6,144 3.00 372,938.09 0.00 100.00 0
8,192 4.00 372,938.09 0.00 100.00 0
12,288 6.00 372,938.09 0.00 100.00 0
16,384 8.00 372,938.09 0.00 100.00 0

Back to Advisory Statistics
Back to Top

Shared Pool Advisory

Shared Pool Size(M)SP Size FactrEst LC Size (M)Est LC Mem ObjEst LC Time Saved (s)Est LC Time Saved FactrEst LC Load Time (s)Est LC Load Time FactrEst LC Mem Obj Hits
1,792 0.29 716 50,183 616,131 0.93 56,972 7.99 23,382,567
2,416 0.39 1,300 62,211 651,372 0.98 21,731 3.05 23,464,521
3,040 0.49 1,918 76,853 660,545 0.99 12,558 1.76 23,480,939
3,664 0.59 2,536 92,271 665,713 1.00 7,390 1.04 23,490,711
4,288 0.70 3,157 107,527 665,848 1.00 7,255 1.02 23,497,334
4,912 0.80 3,775 124,222 665,916 1.00 7,187 1.01 23,500,900
5,536 0.90 4,394 139,822 665,948 1.00 7,155 1.00 23,502,951
6,160 1.00 4,982 152,936 665,969 1.00 7,134 1.00 23,503,949
6,784 1.10 5,604 163,886 665,977 1.00 7,126 1.00 23,504,639
7,408 1.20 6,227 178,120 665,981 1.00 7,122 1.00 23,505,068
8,032 1.30 6,650 191,228 665,982 1.00 7,121 1.00 23,505,244
8,656 1.41 6,848 197,577 665,982 1.00 7,121 1.00 23,505,295
9,280 1.51 6,913 200,185 665,982 1.00 7,121 1.00 23,505,297
9,904 1.61 6,913 200,185 665,982 1.00 7,121 1.00 23,505,297
10,528 1.71 6,913 200,185 665,982 1.00 7,121 1.00 23,505,297
11,152 1.81 6,913 200,185 665,982 1.00 7,121 1.00 23,505,297
11,776 1.91 6,913 200,185 665,982 1.00 7,121 1.00 23,505,297
12,400 2.01 6,913 200,185 665,982 1.00 7,121 1.00 23,505,297

Back to Advisory Statistics
Back to Top

SGA Target Advisory

No data exists for this section of the report.

Back to Advisory Statistics
Back to Top

Streams Pool Advisory

Size for Est (MB)Size FactorEst Spill CountEst Spill Time (s)Est Unspill CountEst Unspill Time (s)
112 0.18 0 0 0 0
176 0.28 0 0 0 0
240 0.38 0 0 0 0
304 0.49 0 0 0 0
368 0.59 0 0 0 0
432 0.69 0 0 0 0
496 0.79 0 0 0 0
560 0.90 0 0 0 0
624 1.00 0 0 0 0
688 1.10 0 0 0 0
752 1.21 0 0 0 0
816 1.31 0 0 0 0
880 1.41 0 0 0 0
944 1.51 0 0 0 0
1,008 1.62 0 0 0 0
1,072 1.72 0 0 0 0
1,136 1.82 0 0 0 0
1,200 1.92 0 0 0 0
1,264 2.03 0 0 0 0
1,328 2.13 0 0 0 0

Back to Advisory Statistics
Back to Top

Java Pool Advisory

No data exists for this section of the report.

Back to Advisory Statistics
Back to Top

Wait Statistics

Back to Top

Buffer Wait Statistics

ClassWaitsTotal Wait Time (s)Avg Time (ms)
data block 16,637 28 2
undo block 186 1 3
1st level bmb 90 0 0
2nd level bmb 15 0 1
undo header 35 0 0
segment header 2 0 0

Back to Wait Statistics
Back to Top

Enqueue Activity

Enqueue Type (Request Reason)RequestsSucc GetsFailed GetsWaitsWt Time (s)Av Wt Time(ms)
HW-Segment High Water Mark 18,099 18,099 0 659 6 9.24
TX-Transaction (row lock contention) 15 15 0 13 3 240.77
TX-Transaction (index contention) 994 994 0 18 0 20.00
SQ-Sequence Cache 3,416 3,416 0 27 0 8.15
TM-DML 181,541 181,540 0 1 0 180.00

Back to Wait Statistics
Back to Top

Undo Statistics

Back to Top

Undo Segment Summary

Undo TS#Num Undo Blocks (K)Number of TransactionsMax Qry Len (s)Max Tx ConcurcyMin/Max TR (mins)STO/ OOS uS/uR/uU/ eS/eR/eU
1 18.64 67,862 9,632 11 122.316666666666666666666666666666666667/171.55 0/0 0/0/0/0/0/0

Back to Undo Statistics
Back to Top

Undo Segment Stats

End TimeNum Undo BlocksNumber of TransactionsMax Qry Len (s)Max Tx ConcyTun Ret (mins)STO/ OOS uS/uR/uU/ eS/eR/eU
09-6月 09:55 2,850 9,239 9,632 9 172 0/0 0/0/0/0/0/0
09-6月 09:45 3,710 17,684 9,030 11 163 0/0 0/0/0/0/0/0
09-6月 09:35 3,265 8,663 8,427 8 152 0/0 0/0/0/0/0/0
09-6月 09:25 2,631 10,201 7,824 9 142 0/0 0/0/0/0/0/0
09-6月 09:15 3,313 11,607 7,222 8 132 0/0 0/0/0/0/0/0
09-6月 09:05 2,873 10,468 6,618 9 122 0/0 0/0/0/0/0/0

Back to Undo Statistics
Back to Top

Latch Statistics

Back to Top

Latch Activity

Latch NameGet RequestsPct Get MissAvg Slps /MissWait Time (s)NoWait RequestsPct NoWait Miss
ASM db client latch 2,412 0.00   0 0  
AWR Alerted Metric Element list 56,199 0.00   0 0  
Consistent RBA 42,767 0.00   0 0  
FAL request queue 96 0.00   0 0  
FAL subheap alocation 96 0.00   0 0  
FIB s.o chain latch 72 0.00   0 0  
FOB s.o list latch 5,321 0.00   0 0  
In memory undo latch 373,940 0.03 0.68 0 49,322 0.00
JS mem alloc latch 20 0.00   0 0  
JS queue access latch 20 0.00   0 0  
JS queue state obj latch 25,810 0.00   0 0  
JS slv state obj latch 37 0.00   0 0  
KMG MMAN ready and startup request latch 1,200 0.00   0 0  
KTF sga latch 12 0.00   0 1,207 0.00
KWQMN job cache list latch 1 0.00   0 0  
KWQP Prop Status 450 0.00   0 0  
MQL Tracking Latch 0     0 72 0.00
Memory Management Latch 0     0 1,200 0.00
Memory Queue 896 0.00   0 0  
OS process 1,827 0.00   0 0  
OS process allocation 2,504 0.00   0 0  
OS process: request allocation 1,255 0.00   0 0  
PL/SQL warning settings 7,272 0.00   0 0  
SQL memory manager latch 1 0.00   0 1,197 0.00
SQL memory manager workarea list latch 824,531 0.00 0.07 0 0  
Shared B-Tree 4,522 0.00   0 0  
active checkpoint queue latch 71,041 0.02 0.00 0 0  
active service list 10,003 0.06 0.00 0 1,259 0.00
archive control 130 0.00   0 0  
archive process latch 1,413 0.00   0 0  
begin backup scn array 21,150 0.00   0 0  
bq:time manger info latch 258 0.00   0 0  
bufq statistics 901 0.00   0 0  
cache buffer handles 2,335,443 0.05 0.03 1 0  
cache buffers chains 1,934,845,484 0.01 0.01 4 8,653,188 0.00
cache buffers lru chain 352,489 0.05 0.12 0 9,510,897 0.05
cache table scan latch 0     0 281,592 0.00
channel handle pool latch 4,616 0.00   0 0  
channel operations parent latch 33,935 0.00   0 0  
checkpoint queue latch 996,169 0.00 0.14 0 85,097 0.00
client/application info 23,143 0.00   0 0  
commit callback allocation 2,680 0.00   0 0  
compile environment latch 733 0.00   0 0  
constraint object allocation 668 0.00   0 0  
dml lock allocation 346,606 0.02 0.04 0 0  
dummy allocation 1,381 0.07 0.00 0 0  
enqueue hash chains 700,909 0.00 0.00 0 448 0.00
enqueues 1,501,872 0.04 0.15 67 0  
event group latch 670 0.00   0 0  
file cache latch 502 0.00   0 0  
global KZLD latch for mem in SGA 665 0.00   0 0  
hash table column usage latch 898 0.00   0 5,344,170 0.00
hash table modification latch 158 0.00   0 0  
internal temp table object number allocation latc 47 0.00   0 0  
job workq parent latch 0     0 126 0.00
job_queue_processes parameter latch 123 0.00   0 0  
kks stats 235,660 0.06 0.71 6 0  
kokc descriptor allocation latch 130,490 0.12 0.51 13 0  
ksuosstats global area 242 0.00   0 0  
ktm global data 1,683 0.00   0 0  
kwqbsn:qsga 3,365 0.00   0 0  
lgwr LWN SCN 42,872 0.00   0 0  
library cache 15,124,080 0.14 0.54 6687 106,122 2.08
library cache load lock 8,927 1.06 0.78 2 69 0.00
library cache lock 8,194,499 0.03 0.04 0 21 0.00
library cache lock allocation 126,516 0.00 0.00 0 0  
library cache pin 4,359,033 0.01 0.03 0 0  
library cache pin allocation 74,016 0.00   0 0  
list of block allocation 4,535 0.02 1.00 0 0  
loader state object freelist 153,326 0.01 0.00 0 0  
logminer context allocation 1 0.00   0 0  
longop free list parent 81 0.00   0 29 0.00
message pool operations parent latch 3,364 0.00   0 0  
messages 293,562 0.02 0.00 0 0  
mostly latch-free SCN 43,038 0.02 0.00 0 0  
multiblock read objects 622,460 0.00 0.20 0 0  
ncodef allocation latch 60 0.00   0 0  
object queue header heap 151,720 0.00   0 8,175 0.00
object queue header operation 8,892,487 0.00 0.11 0 0  
object stats modification 3,461 0.00   0 1 0.00
parallel query alloc buffer 476 0.00   0 0  
parameter list 2,678 0.00   0 0  
parameter table allocation management 654 2.29 0.60 0 0  
post/wait queue 62,751 0.00 0.00 0 41,807 0.00
process allocation 1,490 0.13 1.00 0 670 0.00
process group creation 1,255 0.00   0 0  
qmn state object latch 2 0.00   0 0  
qmn task queue latch 4,424 21.88 0.28 0 0  
redo allocation 217,570 0.06 0.07 0 1,162,218 0.15
redo copy 0     0 1,162,876 0.08
redo writing 203,963 0.01 0.00 0 0  
resmgr group change latch 1,028 0.00   0 0  
resmgr:active threads 1,376 0.00   0 0  
resmgr:actses change group 698 0.00   0 0  
resmgr:free threads list 1,375 0.07 0.00 0 0  
resmgr:schema config 1 0.00   0 0  
row cache objects 34,967,728 0.12 0.02 24 13,040 1.17
rules engine rule set statistics 100 0.00   0 0  
sequence cache 213,494 0.01 0.00 0 0  
session allocation 2,989,915 0.28 0.05 5 0  
session idle bit 20,725,488 0.01 0.07 0 0  
session state list latch 2,350 0.00   0 0  
session switching 60 0.00   0 0  
session timer 1,259 0.00   0 0  
shared pool 6,113,589 0.27 0.44 414 0  
shared pool sim alloc 2,812 0.04 2.00 0 0  
shared pool simulator 9,347,257 0.01 0.09 1 0  
simulator hash latch 67,395,681 0.00 0.01 0 0  
simulator lru latch 86,373 0.27 0.02 0 66,776,980 0.24
slave class 3 0.00   0 0  
slave class create 12 8.33 1.00 0 0  
sort extent pool 12,215 0.01 0.00 0 0  
state object free list 2 0.00   0 0  
statistics aggregation 560 0.00   0 0  
temp lob duration state obj allocation 25 0.00   0 0  
temporary table state object allocation 564 0.00   0 0  
threshold alerts latch 1,128 0.00   0 0  
trace latch 101 0.00   0 0  
transaction allocation 1,373 0.00   0 0  
transaction branch allocation 1,259 0.00   0 0  
undo global data 382,828 0.00 0.00 0 0  
user lock 2,650 1.21 0.72 0 0  

Back to Latch Statistics
Back to Top

Latch Sleep Breakdown

Latch NameGet RequestsMissesSleepsSpin GetsSleep1Sleep2Sleep3
cache buffers chains 1,934,845,484 198,613 1,934 196,793 0 0 0
row cache objects 34,967,728 41,198 651 40,570 0 0 0
library cache 15,124,080 21,547 11,592 10,403 0 0 0
shared pool 6,113,589 16,335 7,265 9,374 0 0 0
session allocation 2,989,915 8,476 395 8,098 0 0 0
library cache lock 8,194,499 2,665 104 2,563 0 0 0
simulator hash latch 67,395,681 1,614 14 1,601 0 0 0
session idle bit 20,725,488 1,392 92 1,302 0 0 0
cache buffer handles 2,335,443 1,255 32 1,225 0 0 0
shared pool simulator 9,347,257 1,011 88 925 0 0 0
qmn task queue latch 4,424 968 267 702 0 0 0
enqueues 1,501,872 555 84 473 0 0 0
library cache pin 4,359,033 343 9 334 0 0 0
simulator lru latch 86,373 232 5 227 0 0 0
cache buffers lru chain 352,489 186 22 164 0 0 0
object queue header operation 8,892,487 169 18 151 0 0 0
kokc descriptor allocation latch 130,490 158 80 83 0 0 0
kks stats 235,660 133 94 44 0 0 0
redo allocation 217,570 125 9 116 0 0 0
In memory undo latch 373,940 113 77 39 0 0 0
library cache load lock 8,927 95 74 21 0 0 0
dml lock allocation 346,606 79 3 76 0 0 0
user lock 2,650 32 23 9 0 0 0
SQL memory manager workarea list latch 824,531 15 1 14 0 0 0
parameter table allocation management 654 15 9 8 0 0 0
checkpoint queue latch 996,169 7 1 6 0 0 0
multiblock read objects 622,460 5 1 4 0 0 0
process allocation 1,490 2 2 0 0 0 0
list of block allocation 4,535 1 1 0 0 0 0
shared pool sim alloc 2,812 1 2 0 0 0 0
slave class create 12 1 1 0 0 0 0

Back to Latch Statistics
Back to Top

Latch Miss Sources

Latch NameWhereNoWait Misses SleepsWaiter Sleeps
In memory undo latch ktiFlush: child 0 67 24
In memory undo latch kticmt: child 0 11 6
In memory undo latch ktichg: child 0 5 43
In memory undo latch kturbk 0 4 15
In memory undo latch ktipbswcu 0 1 0
SQL memory manager workarea list latch qesmmIUnRegisterWorkArea 0 1 0
active service list ksws_event: ksws event 0 3 3
cache buffer handles kcbzgs 0 23 18
cache buffer handles kcbzfs 0 9 14
cache buffers chains kcbgtcr: kslbegin excl 0 1,785 1,344
cache buffers chains kcbgtcr: fast path 0 1,769 325
cache buffers chains kcbrls: kslbegin 0 1,055 2,837
cache buffers chains kcbchg: kslbegin: bufs not pinned 0 211 246
cache buffers chains kcbget: pin buffer 0 65 48
cache buffers chains kcbgcur: kslbegin 0 53 26
cache buffers chains kcbzgb: scan from tail. nowait 0 32 0
cache buffers chains kcbzib: multi-block read: nowait 0 14 0
cache buffers chains kcbzwb 0 9 12
cache buffers chains kcbnlc 0 6 5
cache buffers chains kcbchg: kslbegin: call CR func 0 5 114
cache buffers chains kcbnew: new latch again 0 2 0
cache buffers chains kcbbxsv 0 1 0
cache buffers chains kcbcge 0 1 23
cache buffers chains kcbget: exchange 0 1 9
cache buffers lru chain kcbzgwsnomuma 0 22 0
checkpoint queue latch kcbk_ncv_check 0 1 0
cost function kzulrl 0 20 19
cost function kzulgt: find user res 0 3 5
dml lock allocation ktaiam 0 3 1
enqueues ksqies 0 69 82
enqueues ksqgel: create enqueue 0 6 2
enqueues ksqdel 0 5 0
enqueues ksqgtl2 0 4 0
event range base latch No latch 0 267 267
kks stats kks stats alloc/free 0 94 94
kokc descriptor allocation latch kokcdlt: allocation 0 49 66
kokc descriptor allocation latch kokcdlt: regular free 0 31 14
library cache kgldte: child 0 0 1,756 2,401
library cache kglLockCursor 0 1,444 2,212
library cache kglhdgn: child: 0 870 2,263
library cache kglpndl: child: after processing 0 801 14
library cache kgldti: 2child 0 416 148
library cache kglpnp: child 0 395 1,182
library cache kglobpn: child: 0 254 626
library cache kglukp: child 0 165 113
library cache kglpin 0 154 69
library cache kglpndl: child: before processing 0 138 664
library cache kglScanDependency 0 95 1
library cache kglati 0 93 4
library cache kglsca: parent 0 47 0
library cache kglnti 0 31 16
library cache kglhdgc: child: 0 24 1
library cache kglget: unpin heap 0 0 18 9
library cache kglic 0 14 0
library cache kglobld 0 5 6
library cache kgldtld: 2child 0 3 1
library cache kglrtl 0 3 0
library cache kglhdiv: child 0 2 0
library cache kglini: child 0 2 1
library cache load lock kglllal: llatch 0 59 58
library cache load lock kglllal: llatch: in loop 0 10 13
library cache load lock kgllldl: llatch 0 5 3
library cache lock kgllkdl: child: no lock handle 0 1,338 776
library cache lock kgllkdl: child: cleanup 0 63 65
library cache lock kgllkal: child: multiinstance 0 41 39
library cache pin kglpndl 0 6 4
library cache pin kglpnp: child 0 2 4
library cache pin kglpnal: child: alloc space 0 1 1
list of block allocation ktlabl 0 1 0
multiblock read objects kcbzib: normal mbr free 0 1 1
object queue header operation kcbo_switch_cq 0 25 1
object queue header operation kcbo_ivbo 0 13 3
object queue header operation kcbw_link_q 0 3 2
object queue header operation kcbo_switch_mq_bg 0 2 0
object queue header operation kcbo_swap_buf 0 1 3
object queue header operation kcbw_unlink_q 0 1 32
parameter table allocation management ksp_param_table_free 0 9 9
process allocation ksucrp 0 1 0
process allocation ksudlp 0 1 0
redo allocation kcrfw_redo_gen: redo allocation 1 0 9 0
row cache objects kqreqd: reget 0 328 1
row cache objects kqrpre: find obj 0 95 566
row cache objects kqreqd 0 58 19
row cache objects kqrso 0 27 1
row cache objects kqrsrd 0 1 2
session allocation ksucri 0 170 332
session allocation ksuxds: not user session 0 169 36
session allocation ksuxds: KSUSFCLC not set 0 20 16
session allocation ksudlp 0 15 4
session allocation ksuprc 0 10 7
session allocation ksufap: active sessions 0 7 0
session allocation ksudlc 0 3 2
session allocation ksucrp 0 1 0
session idle bit ksupuc: set busy 0 95 25
session idle bit ksupuc: clear busy 0 11 76
session idle bit ksuxds 0 7 12
shared pool kghalo 0 4,596 1,768
shared pool kghfrunp: clatch: nowait 0 3,050 0
shared pool kghupr1 0 1,392 4,832
shared pool kghfrunp: alloc: wait 0 820 59
shared pool kghfrunp: clatch: wait 0 616 1,138
shared pool kghfre 0 216 279
shared pool kghalp 0 184 306
shared pool kghasp 0 33 12
shared pool kgh: add extent to reserved list 0 15 9
shared pool kghfrh 0 9 0
shared pool sim alloc kglsim_chk_heaplist: alloc 0 2 2
shared pool simulator kglsim_unpin_simhp 0 59 7
shared pool simulator kglsim_unpin_simhp: fast path 0 21 73
shared pool simulator kglsim_upd_newhp 0 6 1
shared pool simulator kglsim_chg_simhp_free 0 2 0
simulator hash latch kcbsacc: lookup dba 0 14 13
simulator lru latch kcbs_simulate: simulate set 0 5 0
slave class create ksvcreate 0 1 0

Back to Latch Statistics
Back to Top

Parent Latch Statistics

No data exists for this section of the report.

Back to Latch Statistics
Back to Top

Child Latch Statistics

No data exists for this section of the report.

Back to Latch Statistics
Back to Top

Segment Statistics

Back to Top

Segments by Logical Reads

OwnerTablespace NameObject NameSubobject NameObj. TypeLogical Reads%Total
ZLHIS ZL9CISREC 病人诊断记录   TABLE 350,586,336 32.32
ZLHIS ZL9BASEITEM 收费项目目录   TABLE 88,279,184 8.14
ZLHIS ZL9EPRDAT 电子病历记录   TABLE 74,932,688 6.91
ZLHIS ZL9INDEXHIS 收费项目目录_PK   INDEX 72,264,496 6.66
ZLHIS ZL9PATIENT 病人挂号记录   TABLE 33,858,496 3.12

Back to Segment Statistics
Back to Top

Segments by Physical Reads

OwnerTablespace NameObject NameSubobject NameObj. TypePhysical Reads%Total
ZLHIS ZL9CISREC 病人医嘱发送   TABLE 3,754,236 92.28
ZLHIS ZL9EXPENSE 住院费用记录   TABLE 43,745 1.08
ZLHIS ZL9MEDLST 药品收发记录   TABLE 42,955 1.06
ZLHIS ZL9CISREC 病人医嘱记录   TABLE 32,866 0.81
ZLHIS ZL9CISREC SYS_LOB0000053464C00004$$   LOB 27,645 0.68

Back to Segment Statistics
Back to Top

Segments by Row Lock Waits

OwnerTablespace NameObject NameSubobject NameObj. TypeRow Lock Waits% of Capture
ZLHIS ZL9INDEXCIS 病人医嘱记录_PK   INDEX 221 14.30
ZLHIS ZL9INDEXCIS 病人医嘱发送_PK   INDEX 127 8.22
ZLHIS ZL9INDEXCIS 电子病历记录_PK   INDEX 104 6.73
ZLHIS ZL9INDEXCIS 电子病历内容_UQ_对象序号   INDEX 101 6.54
ZLHIS ZL9INDEXCIS 病人医嘱状态_IX_操作时间   INDEX 88 5.70

Back to Segment Statistics
Back to Top

Segments by ITL Waits

OwnerTablespace NameObject NameSubobject NameObj. TypeITL Waits% of Capture
ZLHIS ZL9INDEXCIS 电子病历内容_UQ_对象序号   INDEX 12 54.55
ZLHIS ZL9INDEXCIS 病人医嘱发送_UQ_NO   INDEX 3 13.64
ZLHIS ZL9CISREC 医嘱执行时间_PK   INDEX 2 9.09
ZLHIS ZL9INDEXCIS 病人医嘱状态_PK   INDEX 1 4.55
ZLHIS ZL9INDEXCIS 电子病历内容_IX_父ID   INDEX 1 4.55

Back to Segment Statistics
Back to Top

Segments by Buffer Busy Waits

OwnerTablespace NameObject NameSubobject NameObj. TypeBuffer Busy Waits% of Capture
ZLHIS ZL9CISREC SYS_LOB0000053464C00004$$   LOB 107 47.77
ZLHIS ZL9INDEXCIS 电子病历内容_PK   INDEX 42 18.75
ZLHIS ZL9INDEXCIS 检验标本记录_PK   INDEX 12 5.36
ZLHIS ZL9INDEXCIS 病人医嘱状态_IX_操作时间   INDEX 8 3.57
ZLHIS ZL9INDEXCIS 病人医嘱记录_IX_开嘱时间   INDEX 3 1.34

Back to Segment Statistics
Back to Top

Dictionary Cache Stats

CacheGet RequestsPct MissScan ReqsPct MissMod ReqsFinal Usage
dc_awr_control 65 0.00 0   2 1
dc_database_links 1,317 0.00 0   0 3
dc_files 50 100.00 0   0 50
dc_global_oids 91,990 0.24 0   0 598
dc_histogram_data 2,154,808 0.06 0   0 10,567
dc_histogram_defs 1,104,680 0.13 0   144 4,619
dc_object_grants 94,931 1.29 0   0 4,193
dc_object_ids 4,176,140 0.01 0   14 2,366
dc_objects 469,579 3.41 0   58 31,625
dc_profiles 714 0.00 0   0 1
dc_rollback_segments 2,752 0.00 0   0 81
dc_segments 1,124,060 0.04 0   13 2,479
dc_sequences 3,397 0.38 0   3,397 49
dc_tablespace_quotas 3 66.67 0   3 3
dc_tablespaces 1,242,468 0.00 0   0 45
dc_usernames 144,761 0.13 0   0 681
dc_users 2,542,406 0.02 0   26 1,404
outstanding_alerts 528 0.00 0   0 84


Back to Top

Library Cache Activity

NamespaceGet RequestsPct MissPin RequestsPct MissReloadsInvali- dations
BODY 3,700 0.08 275,956 0.00 1 0
CLUSTER 205 0.00 336 0.00 0 0
INDEX 41 0.00 62 1.61 1 0
JAVA RESOURCE 1 100.00 1 100.00 0 0
JAVA SOURCE 1 100.00 1 100.00 0 0
SQL AREA 797,636 8.66 7,965,063 1.60 4,073 308
TABLE/PROCEDURE 357,012 4.29 2,185,112 0.21 1,127 0
TRIGGER 2,508 0.24 22,708 0.04 3 0


Back to Top

Memory Statistics

Back to Top

Process Memory Summary

CategoryAlloc (MB)Used (MB)Avg Alloc (MB)Std Dev Alloc (MB)Max Alloc (MB)Hist Max Alloc (MB)Num ProcNum Alloc
B Other 1,429.89   2.11 1.82 22 570 677 677
  Freeable 226.38 0.00 0.53 0.34 3   426 426
  SQL 123.69 68.34 0.19 0.40 8 652 661 655
  PL/SQL 28.17 17.77 0.04 0.03 0 0 675 675
E Other 1,624.28   2.13 1.72 22 570 762 762
  Freeable 222.13 0.00 0.57 0.46 6   387 387
  SQL 137.68 74.35 0.18 0.33 8 652 746 737
  PL/SQL 31.96 20.27 0.04 0.03 0 0 760 760

Back to Memory Statistics
Back to Top

SGA Memory Summary

SGA regionsBegin Size (Bytes)End Size (Bytes) (if different)
Database Buffers 18,673,041,408  
Fixed Size 2,548,480  
Redo Buffers 8,650,752  
Variable Size 19,970,465,024  

Back to Memory Statistics
Back to Top

SGA breakdown difference

PoolNameBegin MBEnd MB% Diff
java free memory 112.00 112.00 0.00
shared CCursor 539.64 628.33 16.43
shared PCursor 221.10 265.73 20.19
shared free memory 376.51 393.59 4.54
shared library cache 232.01 285.23 22.94
shared sql area 4,124.51 3,922.61 -4.90
streams free memory 623.98 623.98 0.00
  buffer_cache 17,808.00 17,808.00 0.00
  fixed_sga 2.43 2.43 0.00
  log_buffer 8.25 8.25 0.00

Back to Memory Statistics
Back to Top

Streams Statistics

Back to Top

Streams CPU/IO Usage

Session TypeCPU TimeUser I/O TimeSys I/O Time
QMON Slaves 855,838 0 0
QMON Coordinator 482,670 0 0

Back to Streams Statistics
Back to Top

Streams Capture

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Streams Apply

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Buffered Queues

Queue Schema and NameIncoming per secondOutgoing per secondSpilled per secondDiff Pct Spilled
SYS.KUPC$C_1_20130128151414 0 0 0 0
SYS.KUPC$S_1_20130128151414 0 0 0 0

Back to Streams Statistics
Back to Top

Buffered Subscribers

Subscriber NameIncoming per secondOutgoing per secondSpilled per second
MCP 0 0 0

Back to Streams Statistics
Back to Top

Rule Set

Ruleset NameEvalsFast EvalsSQL ExecsCPU TimeElapsed Time
SYS.ALERT_QUE_R 0 0 0 0 0

Back to Streams Statistics
Back to Top

Resource Limit Stats

No data exists for this section of the report.


Back to Top

init.ora Parameters

Parameter NameBegin valueEnd value (if different)
O7_DICTIONARY_ACCESSIBILITY TRUE   
audit_file_dest /u01/app/oracle/admin/orcl/adump   
background_dump_dest /u01/app/oracle/admin/orcl/bdump   
compatible 10.2.0.3.0   
control_files /oradata/orcl/control01.ctl, /oradata/orcl/control02.ctl, /oradata/orcl/control03.ctl   
core_dump_dest /u01/app/oracle/admin/orcl/cdump   
db_block_size 8192   
db_cache_size 18673041408   
db_domain      
db_file_multiblock_read_count 16   
db_name orcl   
db_recovery_file_dest /ora_bak/data   
db_recovery_file_dest_size 8589934592   
dispatchers (PROTOCOL=TCP) (SERVICE=orclXDB)   
job_queue_processes 20   
log_archive_dest_1 location=/oradata/archivelog   
open_cursors 300   
optimizer_index_caching 90   
optimizer_index_cost_adj 25   
optimizer_mode CHOOSE   
pga_aggregate_target 2147483648   
processes 2000   
remote_login_passwordfile EXCLUSIVE   
sessions 2205   
sga_max_size 38654705664   
sga_target 0   
shared_pool_size 6442450944   
spfile /oradata/orcl/spfileorcl.ora   
undo_management AUTO   
undo_tablespace UNDOTBS1   
user_dump_dest /u01/app/oracle/admin/orcl/udump   


Back to Top

End of Report