then SUBSTRING(irr.irrDate, 1 , len(irr.irrDate) - 2)
else
''
end AS '灌檔年月',
REPLACE(sp.[name], '苗栗縣警察局', '') AS '應到案處所',
-- m.sprvsn_no AS '處所代碼',
ISNULL(vpr.收據號碼,'') AS '收據號碼',
ISNULL(c.rsn,'') AS '備註'
FROM
(
SELECT * FROM [攤販主檔]
--UNION ALL
--SELECT * FROM [攤販主檔100]
) m
-- FROM [攤販主檔] m
LEFT JOIN (SELECT tkt_no, STRING_AGG(TRIM(p.pay_date),', ') WITHIN GROUP (ORDER BY p.pay_date DESC) as '繳費日',STRING_AGG(TRIM(p.recp_no),', ') WITHIN GROUP (ORDER BY p.pay_date DESC) as '收據號碼', SUM(p.money) as '已繳金額'
FROM 攤販繳費記錄 AS p
WHERE [money] not like '-%' AND isdelete='0' AND pay_date >= @StartKeyDay AND pay_date <= @EndKeyDay
GROUP BY tkt_no) vpr on vpr.tkt_no = m.tkt_no
LEFT JOIN 攤販已結案檔 c on m.tkt_no=c.tkt_no AND closeDate <= @ExportDay
LEFT JOIN sprvsn_no sp on sp.code = m.sprvsn_no
LEFT JOIN (SELECT tkt_no,irrDate FROM irr GROUP BY tkt_no, irrDate) irr on irr.tkt_no = m.tkt_no
-- 該區間有繳費紀錄 或 該區間
WHERE (TRIM(vpr.tkt_no) <> '' OR (c.[money] = '0' AND c.closeDate >= @StartKeyDay AND c.closeDate <= @EndKeyDay AND TRIM(c.rsn) <> '')) AND sp.unit_root like @accuse_no
--WHERE get_date>=@StartKeyDay AND get_date<=@EndKeyDay
--ORDER BY CHARINDEX(sp.[name], @OrderBySprvsnName),m.vil_dt, m.vil_time