PB de requête évolutive dans le temps [Résolu]

Signaler
Messages postés
11
Date d'inscription
dimanche 19 mars 2006
Statut
Membre
Dernière intervention
16 février 2014
-
tomy46
Messages postés
11
Date d'inscription
dimanche 19 mars 2006
Statut
Membre
Dernière intervention
16 février 2014
-
Bonjour,

Voici ma requête :

SELECT 'client_ville', COUNT('client_ville') FROM 'client' WHERE YEAR('client_creation') <= '2013' GROUP BY 'client_cp' ASC

J'obtiens donc la liste des villes liées aux clients créés avant et durant 2013...
Serait il possible sous la forme d'une seul et même requête de sortir :

- Une colonne avec la liste complète des villes
- Une colonne avec les chiffre/ville pour 2010
- Idem pour 2011, puis 2012, 2013 [...]

en sachant qu'au fur et à mesure des années des villes peuvent s'ajouter...
SQL gère t-il ce genre de demande ? Pouvez vous m'aider ?

Merci :) !

2 réponses

Messages postés
28075
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 avril 2020
324
Bonjour
Essayes en faisant ton group by sur YEAR (client_vulle)
Sans mettre de where.
Messages postés
11
Date d'inscription
dimanche 19 mars 2006
Statut
Membre
Dernière intervention
16 février 2014

Et sous forme d'une requête ça donne quoi ? car je fais que avoir des erreurs de syntaxe en retour ...
jordane45
Messages postés
28075
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 avril 2020
324
Bonjour,
je fais que avoir des erreurs de syntaxe en retour
Peux tu nous montrer ta requête ?

Sinon, ça doit donner un truc du genre :
SELECT  DISTINCT client_ville
               ,YEAR(client_creation) as ANNEE 
               ,count(client_ville) as NB 
FROM client
GROUP BY client_cp,YEAR(client_creation)
ORDER BY YEAR(client_creation) DESC


EDIT : Au fait, quand tu parles de :
Une colonne avec les chiffre/ville pour
C'est quoi ? le nombre de fois où la ville apparait (ton COUNT actuel) ou bien tu veux faire la somme d'une colonne MONTANT par exemple (dans ce cas remplace Count par SUM et mets le nom de ton champ contenant les montants)
tomy46
Messages postés
11
Date d'inscription
dimanche 19 mars 2006
Statut
Membre
Dernière intervention
16 février 2014

Encore une super réponse pour jordane45 :)
Merci à toi !