Bonjour,
J'ai besoin d'extraire des données d'une base SQL, pour sortir une sorte de Tableau de bord trié par périodes (mois).
Le tri se fait sur des mot clés qui sont sous forme de textes aléatoires (zone de saisie varchar, laissées libres aux utilisateurs). Les mot clés peuvent donc changer, et il n'y en pas systématiquement tous, tous les mois !
Le mot clé 2 est un sous-type du mot clé 1, et le mot clé 3 est un sous-type du mot clé 2.
La chose semble simple a priori.
Voici en clair, l'état du schéma, et le résultat attendu :
Pour 1 mois, la chose est simple (code ci-dessous). Pour combiner tous les mois c'est plus ardu.
Code :
SELECT
Dossier.MotCle1,
Dossier.MotCle2,
Dossier.MotCle3,
Count(*)
FROM
samprd.dbo.Demande Demande
INNER JOIN samprd.dbo.Dossier Dossier
ON Demande.NumDossDemande=Dossier.NumDossDossier
WHERE
Demande.ApplicationDemande IN ('HERMES2', 'Client messagerie HERMES')
AND Demande.DateCréationDemande BETWEEN '01/01/2011' AND '01/02/2011'
GROUP BY Dossier.MotCle1, Dossier.MotCle2, Dossier.MotCle3
ORDER BY Dossier.MotCle1, Count(*) DESC, Dossier.MotCle2
Comment procéderiez-vous ?
Merci d'avance pour votre aide ! (et bon appétit ;-))
Cordialement