22,209
社区成员
发帖
与我相关
我的任务
分享
DECLARE cursor_phdj CURSOR
FOR
SELECT xst14.xsphdh ,
xst15.xtwpdm ,
xst15.xtwldm ,
CAST(SUM(xst15.xsphsl) AS INT) sl
FROM xst14 ,
xst15
WHERE xst14.xsczhm = xst15.xsczhm
AND xsshrq > '2016-08-16'
AND xst14.xtwldm IN ( SELECT xtwldm
FROM xtm14
WHERE xtgsdm = '00'
AND xtkhlx IN ( '4', '5' )
AND xtwlzt = 'H' )
GROUP BY xst14.xsphdh ,
xst15.xtwpdm ,
xst15.xtwldm
open cursor_phdj
fetch cursor_phdj into @ls_xsphdh,@ls_xtwpdm,@ls_xtwldm,@ls_phsl;
while(@@fetch_status = 0)
begin
SELECT @ls_return_i=COUNT(*)
FROM kct03
WHERE kcczlx = '140'
AND kcckdm = '20'
AND kcczrq > '2016-08-16'
AND xtwldm IN ( SELECT xtwldm
FROM xtm14
WHERE xtgsdm = '00'
AND xtkhlx IN ( '4', '5' )
AND xtwlzt = 'H' )
AND xtwldm=@ls_xtwldm AND xtwpdm=@ls_xtwpdm
fetch cursor_phdj into @ls_xsphdh,@ls_xtwpdm,@ls_xtwldm,@ls_phsl;
end
close cursor_phdj
deallocate cursor_phdj