视图执行速度慢的问题!
SELECT DISTINCT
dbo.wlss.wlss_id, dbo.wlss.wlss_ms, dbo.wlss.wlss_fy, dbo.wlss.wlss_shzt, dbo.wlss.wlss_ntime, dbo.wlss.wlss_bz, dbo.wlss.wlss_csbz,
dbo.wlss.wlss_zsbz, dbo.ddxx.d_zrbm, dbo.wlss.wlss_sjss, dbo.wlss.wlss_hdh, dbo.wlss.wlss_sfbc, dbo.wlss.wlss_bc_csbz,
dbo.wlss.wlss_bc_zsbz, dbo.wlss.wlss_bc_fy, dbo.wlss.wlss_bc_bz, dbo.gsxx.g_gsmc, dbo.pcxx.pc_xyh, wlssbmxx.bmbh, wlssbmxx.bmmc,
ISNULL(dbo.wlss.wlss_fy, 0) + ISNULL(dbo.wlss.wlss_bc_fy, 0) AS ygpk, ISNULL(zwlss.zssje, 0) AS wlssje, ISNULL(zwlss.zcsje, 0) AS wlsscsje,
ISNULL(dbo.wlss.wlss_sjss, 0) - ISNULL(zwlss.zssje, 0) AS sjss, wlssbmxx.bmmc AS wlssbmmc, dbo.pcxx.pc_id, dbo.plandd.p_hdbh, dbo.gsxx.g_id,
dbo.ddxx.d_bdrq, ISNULL(wlsr.wlsrje, 0) AS wlsrje, ISNULL(zwlss.zssje, 0) - ISNULL(wlsr.wlsrje, 0) AS wclje
FROM dbo.wlss INNER JOIN
dbo.zcxx ON dbo.wlss.wlss_pcid = dbo.zcxx.zc_pcid INNER JOIN
dbo.pcxx ON dbo.pcxx.pc_id = dbo.zcxx.zc_pcid INNER JOIN
dbo.plandd ON dbo.plandd.pl_id = dbo.zcxx.zc_plid AND dbo.plandd.p_hdbh = dbo.wlss.wlss_hdh INNER JOIN
dbo.ddxx ON dbo.ddxx.d_id = dbo.plandd.p_ddid INNER JOIN
dbo.gsxx ON dbo.gsxx.g_id = dbo.ddxx.d_gsid INNER JOIN
dbo.bmxx AS wlssbmxx ON dbo.ddxx.d_zrbm = wlssbmxx.bmbh LEFT OUTER JOIN
(SELECT dbo.clss.clss_ljwlssid, SUM(ISNULL(dbo.clss.clss_zsje, 0)) AS zssje, SUM(ISNULL(dbo.clss.clss_csje, 0)) AS zcsje
FROM dbo.clss INNER JOIN
dbo.wlss AS wlss_2 ON dbo.clss.clss_ljwlssid = wlss_2.wlss_id
WHERE (wlss_2.wlss_shzt = '2')
GROUP BY dbo.clss.clss_ljwlssid) AS zwlss ON zwlss.clss_ljwlssid = dbo.wlss.wlss_id LEFT OUTER JOIN
(SELECT clss_1.clss_ljwlssid, ISNULL(SUM(dbo.szxx.sz_srje), 0) AS wlsrje
FROM dbo.szxx INNER JOIN
dbo.clss AS clss_1 ON dbo.szxx.sz_spid = clss_1.clss_id INNER JOIN
dbo.wlss AS wlss_1 ON wlss_1.wlss_id = clss_1.clss_ljwlssid
WHERE (wlss_1.wlss_shzt = '2') AND (dbo.szxx.sz_srtype = 5)
GROUP BY clss_1.clss_ljwlssid) AS wlsr ON dbo.wlss.wlss_id = wlsr.clss_ljwlssid
如果去掉黑色的死,速度快一倍,真是百思不得其解