Bonjour,
Tout d'abord j'utilise:
Toad for MySQL v.4.1.0.220
MySQL v.5.1
J'ai une table composée de client qui effectuent des transactions payantes ou gratuites.
Je voudrais afficher en une seule commande le nombre d'achat gratuit, payant et le total.
Actuellement j'arrive à mon résultat mais sur 3 requêtes distinctes.
Exemple de ma requête:
En deux mots je concatene la date pour ressortir le mois suivi du jour puis le résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select concat(substr(billing_date,6,2),' ',substr(billing_date,9,2)) as JOUR,count(client_id) as "TOTAL" from table_billing where billing_date between "2009-01-01" and "2009-01-06" group by JOUR;
Résultat:
En ajoutant une condition sur le prix j'arrive à resortir uniquement les payants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 JOUR TOTAL 01 01 3886 01 02 3346 01 03 3312 01 04 3355 01 05 2999
Résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select concat(substr(billing_date,6,2),' ',substr(billing_date,9,2)) as JOUR,count(client_id) as "TOTAL" from table_billing where billing_date between "2009-01-01" and "2009-01-06" and price <> "0" group by JOUR;
Ce que je souhaite avoir c'est ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 JOUR PAYANT 01 01 3684 01 02 3114 01 03 3132 01 04 3184 01 05 2776
J'ai essayé avec des case mais sans succès, je n'arrive jamais à avoir la bonne syntaxe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 JOUR GRATUIT PAYANT TOTAL 01 01 202 3684 3886 01 02 232 3114 3346 01 03 180 3132 3312 01 04 171 3184 3355 01 05 223 2776 2999
Merci pour votre aide future !
Partager