Hoi,
Sinds kort ben ik mij mysql eigen aan het maken maar beheers nog niet alle materie.
Ik ben een rapport aan het maken en heb de volgende query hiervoor gebruikt:
SELECT CONVERT(varchar(255), Client.ClientNummer) + ' ' + Client.Achternaam
AS Cliënt, COUNT(DISTINCT Urenregistratie.MedewerkerID) AS Aantal
FROM Medewerker INNER JOIN
DossierItem INNER JOIN
Dossier ON DossierItem.DossierID = Dossier.DossierID INNER JOIN
Urenregistratie ON DossierItem.ID = Urenregistratie.ItemID INNER JOIN
Client INNER JOIN
Zwangerschap ON Client.ID = Zwangerschap.ClientID ON
Dossier.DossierID = Zwangerschap.DossierID ON
Medewerker.DossierID = Urenregistratie.MedewerkerID
WHERE (Dossier.Archief <> 1) AND (Dossier.Verwijderd <> 1) AND
(Urenregistratie.MeeloopUren = 0) AND (Urenregistratie.Partus = 0)
GROUP BY Client.ClientNummer, Client.Achternaam
ORDER BY Client.ClientNummer
Ik krijg nu een overzicht met het aantal medewerkers per client. Ik heb hier twee vragen over.
1.
Nu wil ik deze graag gesommeerd hebben met mw1, mw2, mw3 en mw>3.
Hoe kan ik dit aangeven?
Ik zat zelf te denken aan
WHERE SUM(Urenregistratie.MedewerkerID =1) AS mw1 AND SUM(Urenregistratie.MedewerkerID =2) AS mw2 AND SUM(Urenregistratie.MedewerkerID =3) AS mw3 AND SUM(Urenregistratie.MedewerkerID >3) AS mw>3
maar dit werkt niet.
2.
Ik wil graag in het rapport de resultaten per maand weergegeven hebben en als parameter een jaartal (gegevens afleiden uit Urenregistratie.Datum) Hoe kan ik dit het beste doen? Zo ook voor de maanden dat dan automatisch de gegevens van die maand in de juiste kolom vermeld worden.
Maand Mw1 Mw2 Mw3 Mw>3
januari
februari
maart
april etc.
Alvast bedankt!
Groetjes Maike
Sinds kort ben ik mij mysql eigen aan het maken maar beheers nog niet alle materie.
Ik ben een rapport aan het maken en heb de volgende query hiervoor gebruikt:
SELECT CONVERT(varchar(255), Client.ClientNummer) + ' ' + Client.Achternaam
AS Cliënt, COUNT(DISTINCT Urenregistratie.MedewerkerID) AS Aantal
FROM Medewerker INNER JOIN
DossierItem INNER JOIN
Dossier ON DossierItem.DossierID = Dossier.DossierID INNER JOIN
Urenregistratie ON DossierItem.ID = Urenregistratie.ItemID INNER JOIN
Client INNER JOIN
Zwangerschap ON Client.ID = Zwangerschap.ClientID ON
Dossier.DossierID = Zwangerschap.DossierID ON
Medewerker.DossierID = Urenregistratie.MedewerkerID
WHERE (Dossier.Archief <> 1) AND (Dossier.Verwijderd <> 1) AND
(Urenregistratie.MeeloopUren = 0) AND (Urenregistratie.Partus = 0)
GROUP BY Client.ClientNummer, Client.Achternaam
ORDER BY Client.ClientNummer
Ik krijg nu een overzicht met het aantal medewerkers per client. Ik heb hier twee vragen over.
1.
Nu wil ik deze graag gesommeerd hebben met mw1, mw2, mw3 en mw>3.
Hoe kan ik dit aangeven?
Ik zat zelf te denken aan
WHERE SUM(Urenregistratie.MedewerkerID =1) AS mw1 AND SUM(Urenregistratie.MedewerkerID =2) AS mw2 AND SUM(Urenregistratie.MedewerkerID =3) AS mw3 AND SUM(Urenregistratie.MedewerkerID >3) AS mw>3
maar dit werkt niet.
2.
Ik wil graag in het rapport de resultaten per maand weergegeven hebben en als parameter een jaartal (gegevens afleiden uit Urenregistratie.Datum) Hoe kan ik dit het beste doen? Zo ook voor de maanden dat dan automatisch de gegevens van die maand in de juiste kolom vermeld worden.
Maand Mw1 Mw2 Mw3 Mw>3
januari
februari
maart
april etc.
Alvast bedankt!
Groetjes Maike