Hallo,
Ik ben bezig met het maken van een overzichtstabel van het gebruik bij geneesmiddelen bij ouderen.
In de eerste kolom heb ik de patiëntnummers staan, daarnaast de leeftijd. Daarna komen de kolommen met de verschillende medicijnen. Hierin zijn de hoeveelheden van de verschillende recepten bij elkaar opgeteld uit een receptentabel. Ook heb ik aangegeven dat ik het gebruik wil weten in een bepaalde periode van 100 dagen (deze gegevens staan in de tabel ‘periode’). In de tabel periode staan alle patiënten, maar in de tabel met recepten niet.
Dit heb ik als volgt gedaan:
SELECT
patientnummer, leeftijd,
SUM(IF(MED like 'paracetamol' AND TIMESTAMPDIFF(DAY, xdate, zdate) BETWEEN 0 AND 100, recept, 0)) paracetamol,
(etc..)
FROM periode INNER JOIN recepten USING(patientnummer)
WHERE xdate < ydate
group by anopat
Dit gaat allemaal goed, maar het probleem is dat de patiënten die geen recepten hebben in de receptentabel, niet in mijn tabel komen. Ik zou willen dat deze patiëntnummers er ook gewoon bij staan in de patiëntenkolom en dat er dan in de tabellen van de medicijnen 0 of – komt te staan.
Hoe kan ik dit aanpakken?
956 views