J'ai trois tableaux :
- clients : id, nom
- contrats_bijoux : id, customer_id, paid, transferred, final_date
- contrats_objets : id, customer_id, paid, transferred, final_date
Comme vous le voyez, la structure des deux derniers tableaux est la même. Le tableau " payé "et le " transféré Les champs "0" et "1" contiennent la valeur 0 ou 1.
Ce dont j'ai besoin, c'est d'une requête qui renvoie tous les clients (qu'ils aient ou non des contrats), et pour chaque client : id, name, count_contracts_all , count_contracts_active
où :
- count_contracts_all signifierait la somme de [SELECT COUNT( * ) FROM contracts_jewels WHERE customer_id=3 (par exemple)] et [SELECT COUNT( * ) FROM contracts_objects WHERE customer_id=3 (par exemple)]
- count_contracts_active signifierait la somme de [SELECT COUNT( * ) FROM contracts_jewels WHERE customer_id=3 AND final_date>=Now() AND paid=0 AND transferred=0] et [SELECT COUNT( * ) FROM contracts_objects WHERE customer_id=3 AND final_date>=Now() AND paid=0 AND transferred=0]
Une idée ? Pourriez-vous m'aider ? Je vous remercie de votre attention.