--删除旧记录
delete from SYS_Scripts where id=1669 --删除脚本内容
GO
GO
IF not EXISTS(SELECT * FROM SYS_Scripts WHERE id=1669)
insert into SYS_Scripts(ID,CategoryID,Code,Name,Description,xType,DatasourceID,DisplayNames,xRowNum,xText,UpdateDate,UpdateUser,UpdateMode) Values(1669, 47, 'SQL_检索待手术病人', '检索待手术病人', '检索待手术病人--未完成病人,包括门诊病人与住院病人', 1, 0, Null, 1, 'Declare @lBCK01 int, @lMember tinyint, @aDate datetime, @aDay int
Set @lBCK01 = %d
set @lMember = %d
set @aDay = cast(dbo.GetSysParamValue(100,106004,1) as int)
if @aDay = 0
set @aDate = Convert(varchar(10),DateAdd(Day,-60,GetDate()),21)
else
Set @aDate = Convert(varchar(10),DateAdd(Day,-@aDay,GetDate()),21)
--说明:上面两个参数及名称是固定的不能修改,其他条件可以随意加,包括下面的字段也不能改变只能增加不能减少
IF object_id(''tempdb..#tmp_VAT'') IS NOT NULL DROP TABLE #tmp_VAT
IF object_id(''tempdb..#tmp_VAF1'') IS NOT NULL DROP TABLE #tmp_VAF1
IF object_id(''tempdb..#tmp_VAF2'') IS NOT NULL DROP TABLE #tmp_VAF2
SELECT a.VAT01 , a.VAT04 , a.BEE01 , a.BEE03 ,a.VAT33 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , a.VAT08,a.VAT09,a.VAF01,a.VCY01 into #tmp_VAT
FROM VAT1 a
where a.VAT04 <= 4 and a.VAT08 >= @aDate
select v.bda01,v.vaf35,v.VAF22,v.BCE03A,v.VAF01,v.CBM01,v.BBX01,v.BCK01A,v.BCK01B,V.BCK01D,v.VAF01A,v.VAA01,v.VAF06,v.VAF47,v.VAF23 into #tmp_VAF1
from VAF1 v
where v.VAF47 >= @aDate and v.VAF10 >=8 and v.VAF10 <= 9 and (v.bck01b=@lBCK01 or v.bck01d=@lBCK01)
select v.bda01,v.vaf35,v.VAF22,v.BCE03A,v.VAF01,v.CBM01,v.BBX01,v.BCK01A,v.BCK01B,V.BCK01D,v.VAF01A,v.VAA01,v.VAF06,v.VAF47,v.VAF23 into #tmp_VAF2
from VAF2 v
where v.VAF47 >= @aDate and v.VAF10 >=8 and v.VAF10 <= 9 and (v.bck01b=@lBCK01 or v.bck01d=@lBCK01)
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
,a.VAT33 ,d.BCQ04B ,f.BAK05 ,((case when v.VAF35 = 1 then ''(紧急)'' else '''' end)+isnull(g.BBX05,v.VAF22)) BBX05
, m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , d.VAE44,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN VAA1 b ON a.VAA01 = b.VAA01
JOIN VAE1 d ON a.VAA07 = d.VAE01
JOIN #tmp_VAF2 v ON a.VAF01 = v.VAF01
left JOIN BBX1 g ON v.BBX01 = g.BBX01
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO2 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where a.VAT04 <= 4 and a.ACF01 = 2 and d.VAE44 >= 1 and d.VAE44<= 5 and a.VAT08 >= @aDate
and v.BCK01B = @lBCK01
union all
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
,a.VAT33 ,d.BCQ04B ,f.BAK05 ,((case when v.VAF35 = 1 then ''(紧急)'' else '''' end)+isnull(g.BBX05,v.VAF22)) BBX05
, m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , d.VAE44,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN VAA1 b ON a.VAA01 = b.VAA01
JOIN VAE1 d ON a.VAA07 = d.VAE01
JOIN #tmp_VAF2 v ON a.VAF01 = v.VAF01
left JOIN BBX1 g ON v.BBX01 = g.BBX01
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO2 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where a.VAT04 <= 4 and a.ACF01 = 2 and d.VAE44 >= 1 and d.VAE44<= 5 and a.VAT08 >= @aDate
and v.BCK01B <> @lBCK01 and exists(select vaf01 from #tmp_VAF2 v1 where v1.VAF01A = v.VAF01 and v1.BCK01B = @lBCK01)
union all
SELECT v.CBM01 , -1 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , null , '''' ,b.ABBRP,B.ABBRW
,v.VAF23 ,d.BCQ04B ,'''' ,(case when v.VAF35 = 1 then ''(紧急)'' else '''' end) + v.VAF22 , '''' MBBX05 , n.BCK03 , 0 , 0
, b.VAA01 , d.VAE01 , 2 , d.VAE44,v.VAF47,v.BCE03A,v.VAF01,v.CBM01,v.VAF47,isnull(b.VBU01,0) VBU01
FROM #tmp_VAF2 v
JOIN VAA1 b ON b.VAA01 = v.VAA01
JOIN VAE1 d ON d.VAE01 = v.VAF06
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where @lBCK01 >= 1 and d.VAE44 >= 1 and d.VAE44<= 5 and v.BDA01 in (''S'',''T'',''A'')
and v.BCK01B <> @lBCK01 and v.BCK01D = @lBCK01
Union All
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA03 VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
,a.VAT33 ,BCQ04B='''' ,f.BAK05 , g.BBX05 , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , VAE44 = 0 ,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09 ,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN VAA1 b ON a.VAA01 = b.VAA01
JOIN VAC1 d ON a.VAA07 = d.VAC01
JOIN #tmp_VAF1 v ON a.VAF01 = v.VAF01
JOIN BBX1 g ON v.BBX01 = g.BBX01
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO1 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where a.VAT04 <= 4 and a.ACF01 = 1 and a.VAT08 >= @aDate
and (v.BCK01B = @lBCK01 or exists(select vaf01 from #tmp_VAF1 v1 where v1.VAF01A = v.VAF01 and v1.BCK01B = @lBCK01))
and exists(select * from VAI1 s where v.CBM01 = s.CBM01 and ((s.VAI18 = 4) or (@lMember >= 1 and s.VAI18 <= 3) ))
Union All
SELECT v.CBM01 , -1 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , null , '''' ,b.ABBRP,B.ABBRW
,v.VAF23 ,'''' ,'''' , v.VAF22 , '''' MBBX05 , n.BCK03 , 0 , 0
, v.VAA01 , v.VAF06 , 1 , 2,v.VAF47,v.BCE03A,v.VAF01,v.CBM01,v.vAF47,isnull(b.VBU01,0) VBU01
FROM #tmp_VAF1 v
JOIN VAA1 b ON b.VAA01 = v.VAA01
JOIN VAC1 d ON d.VAC01 = v.VAF06
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where @lBCK01 >= 1 and v.BCK01B <> @lBCK01 and v.BCK01D = @lBCK01 and v.BDA01 in (''S'',''T'',''A'')
and exists(select * from VAI1 s where v.CBM01 = s.CBM01 and s.VAI18 >= 3 and s.VAI18 <= 4)
UNION ALL
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA03 VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
, a.VAT33 ,BCQ04B='''' ,f.BAK05 , '''' , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , VAE44 = 0 ,a.VAT08,g.BCE03,0,g.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN CBM1 g ON a.VAT01 = g.CBM01
JOIN VAA1 b ON a.VAA01 = b.VAA01
LEFT JOIN BCK1 n ON g.BCK01B = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO1 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
WHERE a.VAT04 <= 4 AND a.VAT08 >= @aDate AND a.BCK01 = @lBCK01
AND a.VCY01 > 0 AND a.VAA07 > 0
IF object_id(''tempdb..#tmp_VAT'') IS NOT NULL DROP TABLE #tmp_VAT
IF object_id(''tempdb..#tmp_VAF1'') IS NOT NULL DROP TABLE #tmp_VAF1
IF object_id(''tempdb..#tmp_VAF2'') IS NOT NULL DROP TABLE #tmp_VAF2', '2015-01-26 16:54:10', '(8088)王海涛', 0)
else
print 'SYS_Scripts.id=1669 已经存在.'
GO
--删除旧记录
--delete from Report_Objects where Code='HO.ops.000003' --删除脚本内容
IF not EXISTS(SELECT * FROM Report_Objects WHERE code='HO.ops.000003')
begin --插入
Declare @Report_Id_893 int
Exec Core_NewId 'Report_Objects', 'id', @Report_Id_893 out
Declare @Report_Id_893_CateID int
Set @Report_Id_893_CateID = (select id from Report_Categories where code='HIS.18')
insert into Report_Objects(ID,Code,Name,Description,Password,CategoryID,xType,Classification,ProductID,ProgramID,ElementID,CreateDate,UpdateDate,ISSUANCEDATE,Config,SetupPath,IsMenu,Enabled,GroupName,Authorized,RefreshInterval) Values(@Report_Id_893, 'HO.ops.000003', '手术工作站过滤查询', Null, Null, @Report_Id_893_CateID, 1, 4, 100, 0, Null, '2013-07-19 11:12:21', '2013-07-19 11:12:21', Null, '
F7DB1C50C252EE2A8DAFE09E6D2BC33Bdeclare @lBCK01 int,
@lMember tinyint,
@aDate datetime ,
@VAA01 int
set @lBCK01 = :BCK01
set @lMember = :Member
set @aDate = :dt1
set @VAA01=:VAA01
--说明:上面两个参数及名称是固定的不能修改,其他条件可以随意加,包括下面的字段也不能改变只能增加不能减少
IF object_id(''tempdb..#tmp_VAT'') IS NOT NULL DROP TABLE #tmp_VAT
IF object_id(''tempdb..#tmp_VAF1'') IS NOT NULL DROP TABLE #tmp_VAF1
IF object_id(''tempdb..#tmp_VAF2'') IS NOT NULL DROP TABLE #tmp_VAF2
SELECT a.VAT01 , a.VAT04 , a.BEE01 , a.BEE03 ,a.VAT33 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , a.VAT08,a.VAT09,a.VAF01,a.VCY01 into #tmp_VAT
FROM VAT1 a
where a.VAT04 <= 4 and a.VAT08 >= @aDate and (a.VAA01=@VAA01 or @VAA01=0)
select v.bda01,v.vaf35,v.VAF22,v.BCE03A,v.VAF01,v.CBM01,v.BBX01,v.BCK01A,v.BCK01B,V.BCK01D,v.VAF01A,v.VAA01,v.VAF06,v.VAF47,v.VAF23 into #tmp_VAF1
from VAF1 v
where v.VAF47 >= @aDate and v.VAF10 >=8 and v.VAF10 <= 9 and (v.bck01b=@lBCK01 or v.bck01d=@lBCK01) and (v.VAA01=@VAA01 or @VAA01=0)
select v.bda01,v.vaf35,v.VAF22,v.BCE03A,v.VAF01,v.CBM01,v.BBX01,v.BCK01A,v.BCK01B,V.BCK01D,v.VAF01A,v.VAA01,v.VAF06,v.VAF47,v.VAF23 into #tmp_VAF2
from VAF2 v
where v.VAF47 >= @aDate and v.VAF10 >=8 and v.VAF10 <= 9 and (v.bck01b=@lBCK01 or v.bck01d=@lBCK01) and (v.VAA01=@VAA01 or @VAA01=0)
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
,a.VAT33 ,d.BCQ04B ,f.BAK05 ,((case when v.VAF35 = 1 then ''(紧急)'' else '''' end)+isnull(g.BBX05,v.VAF22)) BBX05
, m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , d.VAE44,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN VAA1 b ON a.VAA01 = b.VAA01
JOIN VAE1 d ON a.VAA07 = d.VAE01
JOIN #tmp_VAF2 v ON a.VAF01 = v.VAF01
left JOIN BBX1 g ON v.BBX01 = g.BBX01
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO2 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where a.VAT04 <= 4 and a.ACF01 = 2 and d.VAE44 >= 1 and d.VAE44<= 5 and a.VAT08 >= @aDate
and v.BCK01B = @lBCK01
union all
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
,a.VAT33 ,d.BCQ04B ,f.BAK05 ,((case when v.VAF35 = 1 then ''(紧急)'' else '''' end)+isnull(g.BBX05,v.VAF22)) BBX05
, m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , d.VAE44,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN VAA1 b ON a.VAA01 = b.VAA01
JOIN VAE1 d ON a.VAA07 = d.VAE01
JOIN #tmp_VAF2 v ON a.VAF01 = v.VAF01
left JOIN BBX1 g ON v.BBX01 = g.BBX01
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO2 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where a.VAT04 <= 4 and a.ACF01 = 2 and d.VAE44 >= 1 and d.VAE44<= 5 and a.VAT08 >= @aDate
and v.BCK01B <> @lBCK01 and exists(select vaf01 from #tmp_VAF2 v1 where v1.VAF01A = v.VAF01 and v1.BCK01B = @lBCK01)
union all
SELECT v.CBM01 , -1 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , null , '''' ,b.ABBRP,B.ABBRW
,v.VAF23 ,d.BCQ04B ,'''' ,(case when v.VAF35 = 1 then ''(紧急)'' else '''' end) + v.VAF22 , '''' MBBX05 , n.BCK03 , 0 , 0
, b.VAA01 , d.VAE01 , 2 , d.VAE44,v.VAF47,v.BCE03A,v.VAF01,v.CBM01,v.VAF47,isnull(b.VBU01,0) VBU01
FROM #tmp_VAF2 v
JOIN VAA1 b ON b.VAA01 = v.VAA01
JOIN VAE1 d ON d.VAE01 = v.VAF06
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where @lBCK01 >= 1 and d.VAE44 >= 1 and d.VAE44<= 5 and v.BDA01 in (''S'',''T'',''A'')
and v.BCK01B <> @lBCK01 and v.BCK01D = @lBCK01
Union All
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA03 VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
,a.VAT33 ,BCQ04B='''' ,f.BAK05 , g.BBX05 , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , VAE44 = 0 ,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09 ,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN VAA1 b ON a.VAA01 = b.VAA01
JOIN VAC1 d ON a.VAA07 = d.VAC01
JOIN #tmp_VAF1 v ON a.VAF01 = v.VAF01
JOIN BBX1 g ON v.BBX01 = g.BBX01
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO1 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where a.VAT04 <= 4 and a.ACF01 = 1 and a.VAT08 >= @aDate
and (v.BCK01B = @lBCK01 or exists(select vaf01 from #tmp_VAF1 v1 where v1.VAF01A = v.VAF01 and v1.BCK01B = @lBCK01))
and exists(select * from VAI1 s where v.CBM01 = s.CBM01 and ((s.VAI18 = 4) or (@lMember >= 1 and s.VAI18 <= 3) ))
Union All
SELECT v.CBM01 , -1 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , null , '''' ,b.ABBRP,B.ABBRW
,v.VAF23 ,'''' ,'''' , v.VAF22 , '''' MBBX05 , n.BCK03 , 0 , 0
, v.VAA01 , v.VAF06 , 1 , 2,v.VAF47,v.BCE03A,v.VAF01,v.CBM01,v.vAF47,isnull(b.VBU01,0) VBU01
FROM #tmp_VAF1 v
JOIN VAA1 b ON b.VAA01 = v.VAA01
JOIN VAC1 d ON d.VAC01 = v.VAF06
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where @lBCK01 >= 1 and v.BCK01B <> @lBCK01 and v.BCK01D = @lBCK01 and v.BDA01 in (''S'',''T'',''A'')
and exists(select * from VAI1 s where v.CBM01 = s.CBM01 and s.VAI18 >= 3 and s.VAI18 <= 4)
UNION ALL
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA03 VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
, a.VAT33 ,BCQ04B='''' ,f.BAK05 , '''' , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , VAE44 = 0 ,a.VAT08,g.BCE03,0,g.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN CBM1 g ON a.VAT01 = g.CBM01
JOIN VAA1 b ON a.VAA01 = b.VAA01
LEFT JOIN BCK1 n ON g.BCK01B = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO1 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
WHERE a.VAT04 <= 4 AND a.VAT08 >= @aDate AND a.BCK01 = @lBCK01
AND a.VCY01 > 0 AND a.VAA07 > 0
IF object_id(''tempdb..#tmp_VAT'') IS NOT NULL DROP TABLE #tmp_VAT
IF object_id(''tempdb..#tmp_VAF1'') IS NOT NULL DROP TABLE #tmp_VAF1
IF object_id(''tempdb..#tmp_VAF2'') IS NOT NULL DROP TABLE #tmp_VAF2<?xml version="1.0"?>
<Configs Ver="1"><Win SZ="1"/><Grid UseW="1"><Sql>select * from BCK1 where exists(select * from BAZ1 where BCK01=BCK1.BCK01 and BAU01=''03'')</Sql><HD><Ie FD="BCK03" WD="100"/></HD><QF><Ie FD="BCK01" WE="7"/><Ie FD="BCK02" WE="7"/><Ie FD="BCK03" WE="7"/><Ie FD="ABBRP" WE="7"/></QF></Grid></Configs>0=否
1=是<?xml version="1.0"?>
<Configs Ver="1"><Win SZ="1"/><Grid Head="1" UseW="1"><Sql>select VAA01,VAA03,VAA04,VAA05,ABBRP from VAA1 a where exists(select * from VAT1 where VAA01=a.VAA01)</Sql><HD><Ie FD="VAA03" CA="门诊号" WD="100"/><Ie FD="VAA04" CA="住院号" WD="100"/><Ie FD="VAA05" CA="姓名" WD="100"/><Ie FD="abbrp" CA="拼音码" WD="100"/></HD><QF><Ie FD="VAA03" WE="7"/><Ie FD="VAA04" WE="7"/><Ie FD="VAA05" WE="7"/><Ie FD="ABBRP" WE="7"/></QF></Grid></Configs>
', Null, 0, 1, Null, 0, Null)
end
else --更新
begin
update Report_Objects set Config='
F7DB1C50C252EE2A8DAFE09E6D2BC33Bdeclare @lBCK01 int,
@lMember tinyint,
@aDate datetime ,
@VAA01 int
set @lBCK01 = :BCK01
set @lMember = :Member
set @aDate = :dt1
set @VAA01=:VAA01
--说明:上面两个参数及名称是固定的不能修改,其他条件可以随意加,包括下面的字段也不能改变只能增加不能减少
IF object_id(''tempdb..#tmp_VAT'') IS NOT NULL DROP TABLE #tmp_VAT
IF object_id(''tempdb..#tmp_VAF1'') IS NOT NULL DROP TABLE #tmp_VAF1
IF object_id(''tempdb..#tmp_VAF2'') IS NOT NULL DROP TABLE #tmp_VAF2
SELECT a.VAT01 , a.VAT04 , a.BEE01 , a.BEE03 ,a.VAT33 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , a.VAT08,a.VAT09,a.VAF01,a.VCY01 into #tmp_VAT
FROM VAT1 a
where a.VAT04 <= 4 and a.VAT08 >= @aDate and (a.VAA01=@VAA01 or @VAA01=0)
select v.bda01,v.vaf35,v.VAF22,v.BCE03A,v.VAF01,v.CBM01,v.BBX01,v.BCK01A,v.BCK01B,V.BCK01D,v.VAF01A,v.VAA01,v.VAF06,v.VAF47,v.VAF23 into #tmp_VAF1
from VAF1 v
where v.VAF47 >= @aDate and v.VAF10 >=8 and v.VAF10 <= 9 and (v.bck01b=@lBCK01 or v.bck01d=@lBCK01) and (v.VAA01=@VAA01 or @VAA01=0)
select v.bda01,v.vaf35,v.VAF22,v.BCE03A,v.VAF01,v.CBM01,v.BBX01,v.BCK01A,v.BCK01B,V.BCK01D,v.VAF01A,v.VAA01,v.VAF06,v.VAF47,v.VAF23 into #tmp_VAF2
from VAF2 v
where v.VAF47 >= @aDate and v.VAF10 >=8 and v.VAF10 <= 9 and (v.bck01b=@lBCK01 or v.bck01d=@lBCK01) and (v.VAA01=@VAA01 or @VAA01=0)
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
,a.VAT33 ,d.BCQ04B ,f.BAK05 ,((case when v.VAF35 = 1 then ''(紧急)'' else '''' end)+isnull(g.BBX05,v.VAF22)) BBX05
, m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , d.VAE44,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN VAA1 b ON a.VAA01 = b.VAA01
JOIN VAE1 d ON a.VAA07 = d.VAE01
JOIN #tmp_VAF2 v ON a.VAF01 = v.VAF01
left JOIN BBX1 g ON v.BBX01 = g.BBX01
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO2 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where a.VAT04 <= 4 and a.ACF01 = 2 and d.VAE44 >= 1 and d.VAE44<= 5 and a.VAT08 >= @aDate
and v.BCK01B = @lBCK01
union all
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
,a.VAT33 ,d.BCQ04B ,f.BAK05 ,((case when v.VAF35 = 1 then ''(紧急)'' else '''' end)+isnull(g.BBX05,v.VAF22)) BBX05
, m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , d.VAE44,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN VAA1 b ON a.VAA01 = b.VAA01
JOIN VAE1 d ON a.VAA07 = d.VAE01
JOIN #tmp_VAF2 v ON a.VAF01 = v.VAF01
left JOIN BBX1 g ON v.BBX01 = g.BBX01
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO2 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where a.VAT04 <= 4 and a.ACF01 = 2 and d.VAE44 >= 1 and d.VAE44<= 5 and a.VAT08 >= @aDate
and v.BCK01B <> @lBCK01 and exists(select vaf01 from #tmp_VAF2 v1 where v1.VAF01A = v.VAF01 and v1.BCK01B = @lBCK01)
union all
SELECT v.CBM01 , -1 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , null , '''' ,b.ABBRP,B.ABBRW
,v.VAF23 ,d.BCQ04B ,'''' ,(case when v.VAF35 = 1 then ''(紧急)'' else '''' end) + v.VAF22 , '''' MBBX05 , n.BCK03 , 0 , 0
, b.VAA01 , d.VAE01 , 2 , d.VAE44,v.VAF47,v.BCE03A,v.VAF01,v.CBM01,v.VAF47,isnull(b.VBU01,0) VBU01
FROM #tmp_VAF2 v
JOIN VAA1 b ON b.VAA01 = v.VAA01
JOIN VAE1 d ON d.VAE01 = v.VAF06
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where @lBCK01 >= 1 and d.VAE44 >= 1 and d.VAE44<= 5 and v.BDA01 in (''S'',''T'',''A'')
and v.BCK01B <> @lBCK01 and v.BCK01D = @lBCK01
Union All
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA03 VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
,a.VAT33 ,BCQ04B='''' ,f.BAK05 , g.BBX05 , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , VAE44 = 0 ,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09 ,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN VAA1 b ON a.VAA01 = b.VAA01
JOIN VAC1 d ON a.VAA07 = d.VAC01
JOIN #tmp_VAF1 v ON a.VAF01 = v.VAF01
JOIN BBX1 g ON v.BBX01 = g.BBX01
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO1 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where a.VAT04 <= 4 and a.ACF01 = 1 and a.VAT08 >= @aDate
and (v.BCK01B = @lBCK01 or exists(select vaf01 from #tmp_VAF1 v1 where v1.VAF01A = v.VAF01 and v1.BCK01B = @lBCK01))
and exists(select * from VAI1 s where v.CBM01 = s.CBM01 and ((s.VAI18 = 4) or (@lMember >= 1 and s.VAI18 <= 3) ))
Union All
SELECT v.CBM01 , -1 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , null , '''' ,b.ABBRP,B.ABBRW
,v.VAF23 ,'''' ,'''' , v.VAF22 , '''' MBBX05 , n.BCK03 , 0 , 0
, v.VAA01 , v.VAF06 , 1 , 2,v.VAF47,v.BCE03A,v.VAF01,v.CBM01,v.vAF47,isnull(b.VBU01,0) VBU01
FROM #tmp_VAF1 v
JOIN VAA1 b ON b.VAA01 = v.VAA01
JOIN VAC1 d ON d.VAC01 = v.VAF06
LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
where @lBCK01 >= 1 and v.BCK01B <> @lBCK01 and v.BCK01D = @lBCK01 and v.BDA01 in (''S'',''T'',''A'')
and exists(select * from VAI1 s where v.CBM01 = s.CBM01 and s.VAI18 >= 3 and s.VAI18 <= 4)
UNION ALL
SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA03 VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,b.ABBRP,B.ABBRW
, a.VAT33 ,BCQ04B='''' ,f.BAK05 , '''' , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01
, a.VAA01 , a.VAA07 , a.ACF01 , VAE44 = 0 ,a.VAT08,g.BCE03,0,g.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01
FROM #tmp_VAT a
JOIN CBM1 g ON a.VAT01 = g.CBM01
JOIN VAA1 b ON a.VAA01 = b.VAA01
LEFT JOIN BCK1 n ON g.BCK01B = n.BCK01
LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01
LEFT JOIN VAO1 e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8
LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01
LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01
WHERE a.VAT04 <= 4 AND a.VAT08 >= @aDate AND a.BCK01 = @lBCK01
AND a.VCY01 > 0 AND a.VAA07 > 0
IF object_id(''tempdb..#tmp_VAT'') IS NOT NULL DROP TABLE #tmp_VAT
IF object_id(''tempdb..#tmp_VAF1'') IS NOT NULL DROP TABLE #tmp_VAF1
IF object_id(''tempdb..#tmp_VAF2'') IS NOT NULL DROP TABLE #tmp_VAF2<?xml version="1.0"?>
<Configs Ver="1"><Win SZ="1"/><Grid UseW="1"><Sql>select * from BCK1 where exists(select * from BAZ1 where BCK01=BCK1.BCK01 and BAU01=''03'')</Sql><HD><Ie FD="BCK03" WD="100"/></HD><QF><Ie FD="BCK01" WE="7"/><Ie FD="BCK02" WE="7"/><Ie FD="BCK03" WE="7"/><Ie FD="ABBRP" WE="7"/></QF></Grid></Configs>0=否
1=是<?xml version="1.0"?>
<Configs Ver="1"><Win SZ="1"/><Grid Head="1" UseW="1"><Sql>select VAA01,VAA03,VAA04,VAA05,ABBRP from VAA1 a where exists(select * from VAT1 where VAA01=a.VAA01)</Sql><HD><Ie FD="VAA03" CA="门诊号" WD="100"/><Ie FD="VAA04" CA="住院号" WD="100"/><Ie FD="VAA05" CA="姓名" WD="100"/><Ie FD="abbrp" CA="拼音码" WD="100"/></HD><QF><Ie FD="VAA03" WE="7"/><Ie FD="VAA04" WE="7"/><Ie FD="VAA05" WE="7"/><Ie FD="ABBRP" WE="7"/></QF></Grid></Configs>
' where Code='HO.ops.000003'
end
GO