SELECT [ATC codes CTG addon].Dagberekening, [ATC codes CTG addon].[Omschrijving declaratiecode], [ATC codes CTG addon].Declaratiecode, Qmedicatieselectie.medPID, DatePart("m",[MedDatumStart]) AS StartDatum, Qmedicatieselectie.medDatumStart, IIf([medDosEh]="ml",[medDosDag]*[Conversiefactor],[medDosDag]) AS MedAantal, IIf([Drankberekening]="ja",[DrankEenheden]/[declaratiefactor]*[ATC codes CTG addon].CTGgroteflacon,[Declareer]/[declaratiefactor]) AS DeclaratieEenheid, [ATC codes CTG addon].[Tarief in €], [DeclaratieEenheid]*[Tarief in €] AS CTGDeclaratie, [ATC codes CTG addon].Dagberekening, IIf([Dagberekening]="ja" And [Drankberekening]="nee",[CTGDeclaratie]*[AantalDagen],[CTGDeclaratie]) AS CTGgecorrigeerd, DateDiff("d",[medDatumStart],[medDatumStop])+1 AS AantalDagen, Fix([MedAantal]/[ATC codes CTG addon]!CTGgroteflacon) AS GroteFlacons, [MedAantal]-([ATC codes CTG addon]!CTGgroteflacon*[GroteFlacons]) AS AantalOver, -Int(-([AantalOver]/[CTGkleineflacon])) AS kleineFlacon, [kleineflacon]+[groteflacons] AS SubAantal, ((-Int(-([MedAantal]/[ATC codes CTG addon]!CTGgroteflacon))*[CTGgroteflacon]))-[MedAantal] AS Verschil, IIf([Verschil]<[CTGomslag],-Int(-([MedAantal]/[ATC codes CTG addon]!CTGgroteflacon))*[ATC codes CTG addon]!CTGgroteflacon,[DeclareerEenheden]) AS Declareer, ([kleineflacon]*[ATC codes CTG addon]!CTGkleineflacon)+([groteflacons]*[ATC codes CTG addon]!CTGgroteflacon) AS DeclareerEenheden, Qmedicatieselectie.artsNaam, IIf([MedAantal]=0,[medDos1] & [medDos2] & [medDos3] & [medDos4] & [medDos5] & [medDos6],"") AS toelichting, Qmedicatieselectie.medDatumStop, [ATC codes CTG addon].Drankberekening, IIf([Drankberekening]="ja",-Int(-(([MedAantal]*[AantalDagen])/[ATC codes CTG addon]!CTGgroteflacon))) AS DrankEenheden, [ATC codes CTG addon].NietDeclareerbaar, Qmedicatieselectie.medArtikelNr
FROM [ATC codes CTG addon] LEFT JOIN Qmedicatieselectie ON [ATC codes CTG addon].ATC = Qmedicatieselectie.artATCCd
WHERE ((([ATC codes CTG addon].Dagberekening)="nee") AND ((DatePart("m",[MedDatumStart]))=DatePart("m",DateAdd("m",-1,Now()))) AND ((Qmedicatieselectie.medDatumStart)>DateAdd("m",-2,Now()) And (Qmedicatieselectie.medDatumStart)<DateAdd("m",2,Now())) AND (([ATC codes CTG addon].NietDeclareerbaar) Is Null))
ORDER BY [ATC codes CTG addon].[Omschrijving declaratiecode], Qmedicatieselectie.medPID, DatePart("m",[MedDatumStart]);