* Bonjour, *

Je me résigne à poster, mais je crois que ma logique défaille...

J'ai une table documents avec des champs id_client, id_doc, type_doc (dont 'facture'), date_doc.

Je souhaite en extraire la liste des id_clients qui ont eu au mins 3 factres depuis 1 an. Cela paraît simple et pourtant...

Quelque chose comme cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT id_client, COUNT(id_doc) AS nb_factures
FROM documents
WHERE type_doc LIKE ('facturation%') 
GROUP BY id_client
HAVING (nb_factures>=3 AND date_doc >= '2013-11-30')
Il va me donner des clients qui certes ont plus de 3 factures, mais elles ne seront pas forcément datées de moins d'un an.
J'ai essayé plein de trucs et je ne voit pas comment structurer ma requête.

Un tuyau ?

* Merci *