从每个日期的记录,我试图完善审计方法,从上周的收集记录了10%,他们可以进行审核。我目前使用的是CROSS APPLY以获取期间每个办公室10%,但大部分的这些记录是从第2天。为了提高审计我要确保每天范围内的记录都包含在10%。确保TOP(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%的收益,但我需要改进它。
是你TransIDs顺序发出?你想随机检索记录,还是根据创建时间记录? – APH