访问Pivot查询

时间:2014-04-22 06:42:55

标签: sql ms-access pivot-table crosstab

我想创建一个交叉表查询,其中数据透视表是一个具有自然数字(文档的延迟天数)的字段,但我想将它们分组(那些文档延迟不到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);

它给了我一个错误。

任何人都可以帮助我吗?非常感谢!!

1 个答案:

答案 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"))));