我的代码未正确分组,它仍然没有将 [Reden uitstroom2] 和 [Reden uitstroom3] 与 [Reden uitstroom1] 分组。计数工作正常,但在 [Reden Uitstroom1] 中显示重复项。
例如:
雷登·伊斯特鲁姆1 = 1x A / 2x B
雷登·伊斯特鲁姆 2 = 1 x A / 1x B
安塔尔·尤斯特鲁姆 2014 - 雷登·尤斯特鲁姆1
1 - A
1 - A
2-B
1 - B
哪个应该是:
安塔尔·尤斯特鲁姆 2014 - 雷登·尤斯特鲁姆1
2 - A
3 - B
我似乎无法将 [Reden Uitstroom1] 更改为 [Reden Uitstroom] 因为它会返回数字而不是 A / B...
SELECT Count(Hertoetsing.[Reden uitstroom1]) AS [Aantal Uitstroom 2014],
(Hertoetsing.[Reden uitstroom1]) AS [Reden Uitstroom1]
FROM Klantinformatie
INNER JOIN Hertoetsing
ON Klantinformatie.KlantID=Hertoetsing.Klantid
WHERE (((Year(Hertoetsing.[Datum uitstroom1]))=2014))
GROUP BY Hertoetsing.[Reden uitstroom1]
UNION ALL
SELECT Count(Hertoetsing.[Reden uitstroom2]) AS [Aantal Uitstroom 2014],
(Hertoetsing.[Reden uitstroom2]) AS [Reden Uitstroom1]
FROM Klantinformatie
INNER JOIN Hertoetsing
ON Klantinformatie.KlantID=Hertoetsing.Klantid
WHERE (((Year(Hertoetsing.[Datum uitstroom2]))=2014))
GROUP BY Hertoetsing.[Reden uitstroom2]
UNION ALL
SELECT Count(Hertoetsing.[Reden uitstroom3]) AS [Aantal Uitstroom 2014],
(Hertoetsing.[Reden uitstroom3]) AS [Reden Uitstroom1]
FROM Klantinformatie
INNER JOIN Hertoetsing
ON Klantinformatie.KlantID=Hertoetsing.Klantid
WHERE (((Year(Hertoetsing.[Datum uitstroom3]))=2014))
GROUP BY Hertoetsing.[Reden uitstroom3];
您需要将查询包装在另一个查询中SELECT
, i.e.
SELECT
Sum ([Aantal Uitstroom 2014]) AS [Aantal Uitstroom 2014],
[Reden Uitstroom]
FROM
(
[UNION query goes here]
)
GROUP BY [Reden Uitstroom]
如果没有SELECT
包装器,它所做的就是附加每个单独的结果Count
因为没有对其应用求和或分组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)