我正在尝试完善一种审计方法,从上周收集10%的记录,然后进行审计。我目前使用交叉申请在这段时间内为每个办公室获得10%,但大多数记录是从前两天开始的。为了改进审计,我希望确保范围内每天的记录都包含在10%的范围内。
SELECT t1.PIC, t1.TransID, t1.ID, t1.TranCode, t1.Doc, t1.TranDate, t1.Operator, t1.Office
FROM [dbo].[Office]
CROSS APPLY
(
SELECT TOP (10) PERCENT d2.*
FROM ##AUDIT AS d2
WHERE d2.Office = [dbo].[Office].CodeValue
ORDER BY d2.TransID
) AS t1
ORDER BY [dbo].[Office].CodeValue这很有效,可以让我从每个办公室获得10%的收益,但我需要改进。
https://stackoverflow.com/questions/41352726
复制相似问题