获取交叉表查询的所有行

时间:2018-07-25 10:13:57

标签: union crosstab

我是新手,但是正在学习!我有一个交叉表查询,我的工作几乎完美,但是我只有一个问题。因此,这是在一张桌子上列出了已被视为新业务或已全部续订的策略列表。该查询为我提供了保险公司新业务保单数量的统计,其他模糊不清的保险公司被列为其他-这是通过我加入的单独表格来完成的。我希望总是列出所有减少的保险公司,因为结果将不得不写进看起来特定的报告中。

据我所知,由于后面的条件,我不能使用LEFT JOIN。我以为我必须做一个UNION,但我不确定该怎么写。

这是我到目前为止所拥有的:

TRANSFORM Nz(Count(AuditTrailPremiumData.ID),0) AS CountOfID
SELECT insurers.InsurersReduced, Count(AuditTrailPremiumData.ID) AS [Total Of ID]
FROM AuditTrailPremiumData INNER JOIN insurers ON AuditTrailPremiumData.[Company Code] = insurers.[Company Code]
WHERE (((AuditTrailPremiumData.[Transaction Type])="New Business" Or (AuditTrailPremiumData.[Transaction Type])="Direct New Business") AND ((AuditTrailPremiumData.[Posted Date]) Between #1/1/2018# And DateSerial(Year(Date()),Month(Date()),0)))
GROUP BY insurers.InsurersReduced
ORDER BY Format([Posted Date],"yyyy/mm")
PIVOT Format([Posted Date],"yyyy/mm");

我认为这是要在WHERE之后但在GROUP BY之前,但是我不确定语法。

预先感谢您的帮助

0 个答案:

没有答案