2014-10-28 63 views
2

我的代碼沒有正確分組,它仍然沒有與[Reden uitstroom1]分組[Reden uitstroom2]和[Reden uitstroom3]。計數正常工作,但在[Reden Uitstroom1]中顯示重複。按UNION排序

例如:

REDEN uitstroom1 = 1X A/2×乙
REDEN uitstroom2 = 1X A/1X乙

Aantal Uitstroom 2014 - REDEN Uitstroom1
1 - 甲
1 - 甲
2 - B
1 - B

應該是:

Aantal Uitstroom 2014 - REDEN Uitstroom1
2 - 甲
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]; 

回答

2

你需要用另一種SELECT查詢,即

SELECT 
    Sum ([Aantal Uitstroom 2014]) AS [Aantal Uitstroom 2014], 
    [Reden Uitstroom] 
FROM 
(
    [UNION query goes here] 

) 
GROUP BY [Reden Uitstroom] 

如果沒有SELECT包裝,它所做的只是附加每個人的結果Count,因爲沒有應用它的總和或分組。

+0

感謝它的工作!只是一個問題... [雷登Uitstroom]返回數字,當沒有號碼被發現大聲笑... 1-2-3-4-5-6-7-9 – 2014-10-31 08:55:43

+0

它採取另一個表中的數字,爲例1是下拉列表中的某個原因,2是下一個原因等。 – 2014-10-31 09:36:10