Mere count & grouping
Fortsættelse af : http://www.eksperten.dk/spm/726764Jeg har nu trukket flere felter ind fra tabellerne, så output skulle være i stil med:
(KommuneA) (XX antal Borgere) (Besøgstype 1) (YY antal timer)
osv. jfr. group by - jeg kan sådan godt se at den er gal i SQL'en, men ved ikke helt hvordag de sub-select's skal sættes rigtigt.
SQL er her:
SELECT Tmp.KommuneNummer, T_StamdataKommuner.Navn, Count(*) AS AntalBorgere, Sum(Tmp.BesoegPrBorger) AS AntalBesog, T_BorgerBesøgsCyklus.BesøgsType, Count(T_BorgerBesøgsCyklus.BesøgsType) AS AntalOfBesøgsType, DateDiff("n",[Fra kl],[Til kl]) AS Varighed
FROM T_BorgerBesøgsCyklus INNER JOIN (T_StamdataBorger INNER JOIN ([SELECT T_StamdataKommuner.Nummer as KommuneNummer, T_StamdataBorger.ID, Count(*) As BesoegPrBorger
FROM (T_BorgerBesøgsCyklus INNER JOIN T_StamdataBorger ON T_BorgerBesøgsCyklus.CPR = T_StamdataBorger.CPR) INNER JOIN T_StamdataKommuner ON T_StamdataBorger.Kommune = T_StamdataKommuner.Nummer
GROUP BY T_StamdataKommuner.Nummer, T_StamdataBorger.ID]. AS Tmp INNER JOIN T_StamdataKommuner ON Tmp.KommuneNummer = T_StamdataKommuner.Nummer) ON T_StamdataBorger.Kommune = T_StamdataKommuner.Nummer) ON T_BorgerBesøgsCyklus.CPR = T_StamdataBorger.CPR
GROUP BY Tmp.KommuneNummer, T_StamdataKommuner.Navn, T_BorgerBesøgsCyklus.BesøgsType, DateDiff("n",[Fra kl],[Til kl]);