tussen datum tellen

Status
Niet open voor verdere reacties.

tonnyhelp

Gebruiker
Lid geworden
30 apr 2010
Berichten
6
Hoi,

Ik heb een probleem met onderstaande query. Het tellen van gesekteerde acties waarvan de datum na vandaag ligt wil niet lukken. Telkens krijg ik het totaal van de betreffende acties, inclusief de datums voor vandaag. Wat gaat er niet goed? De overige regels werken na tevredenheid.

Ik hoor graag.


SELECT
dossier.`dossier_afdeling` AS afdeling,
case when dossier.dossier_agenda <now() then 0 else (sum(if(dossier.dossier_acie=5000,1,IF(dossier.dossier_acie=5001,1,IF(dossier.dossier_acie=5002,1,IF(dossier.dossier_acie=5003,1,0)))))) end as Post,
SUM(dossier.`dossier_agenda` BETWEEN DATE_SUB(CURDATE(),INTERVAL 7 DAY)AND CURDATE())as AgendaK7,
SUM(dossier.`dossier_agenda` BETWEEN DATE_SUB(CURDATE(),INTERVAL 15 DAY)AND DATE_SUB(CURDATE(),INTERVAL 8 DAY))as AgendaK14,
SUM(dossier.`dossier_agenda` BETWEEN DATE_SUB(CURDATE(),INTERVAL 23 DAY)AND DATE_SUB(CURDATE(),INTERVAL 16 DAY))as AgendaK21,
SUM(dossier.`dossier_agenda` BETWEEN DATE_SUB(CURDATE(),INTERVAL 365 DAY)AND DATE_SUB(CURDATE(),INTERVAL 24 DAY))as AgendaK365
FROM
`dossier` dossier
WHERE
dossier.dossier_sluiting IS NULL
GROUP BY
dossier.dossier_afdeling
 
Laatst bewerkt:
Je hebt het over "tellen" maar je gebruikt "sum"... als je een aantal rijen wilt tellen gebruik je COUNT, niet SUM.

Dat zou een beginpunt kunnen zijn :)
 
Frats

Dank voor de reactie. Hetgeen jij voorstelt heeft echter niets met het probleem van doen. Het probleem in de betreffende regel is de datumselectie icm met de acie selectie. Ik wil alleen de acie kiezen (en optellen) waarvan de datum na vandaag ligt!

Wie heeft de oplossing op de plank liggen?

Dank bij voorbaat.
 
Ik heb de oplossing gevonden, zie hieronder.

Dank voor het meedenken. Wellicht tot een volgende vraag.

SUM(IF(dossier.dossier_acie=5000 or dossier.dossier_acie=5001 or dossier.dossier_acie=5002 or dossier.dossier_acie=5003,1,0) and dossier.dossier_agenda >curdate()) as Post
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan