我想创建一个交叉表查询,其中数据透视表是一个具有自然数字(文档的延迟天数)的字段,但我想将它们分组(那些文档延迟不到1周,然后延迟不到两周,以及然后剩下的文件)但是我试着,我只有那些延迟的日子只有1周而且不会少的东西等等。这是我的代码:
TRANSFORM Count(BlueCielo.[Document Number]) AS [CuentaDeDocument Number1]
SELECT Documentos.[Disciplina Interna], BlueCielo.[Client Response Return Status], Count(BlueCielo.[Document Number]) AS [CuentaDeDocument Number]
FROM BlueCielo INNER JOIN Documentos ON BlueCielo.[Document Number] = Documentos.[Numero Documento Cliente]
WHERE (((Documentos.[Documento Interno])="N"))
GROUP BY Documentos.[Disciplina Interna], BlueCielo.[Client Response Return Status]
ORDER BY Documentos.[Disciplina Interna], BlueCielo.[Client Response Return Status]
PIVOT BlueCielo.[Delayed Days] in (0,7,14,21);
我不知道如何实施的部分只是最后一段:
PIVOT BlueCielo.[Delayed Days] in (0,7,14,21);
(BlueCielo是我的表,[延迟天数]是包含数据的字段)。
当我尝试
时PIVOT BlueCielo.[Delayed Days] in (0,>7,>14,<14);
它给了我一个错误。
任何人都可以帮助我吗?非常感谢!!
答案 0 :(得分:1)
我试过这个,我已经解决了这个问题!
PIVOT IIf([Delayed Days]<1,"0 dias",IIf([Delayed Days]<7,"<1 wek",IIf([Delayed Days]<14,"<2 weeks",IIf([Delayed Days]<21,"<3 weeks",">3 weeks"))));