Bonjour,
j'ai un problème un peu complexe à vous soumettre, j'espère que quelqu'un pourra m'aider. Voici le contexte:
J'ai une table contenant les valeurs des mots clés de mon application dont les colonnes sont les suivantes
-ID (integer) Identifiant unique du mot clé
-strName (varchar) Reference chaque mot clé de l'application. Peut donc prendre comme valeur 'KW1' ou 'KW2'
-strValue (varchar) Valeur du mot clé.
Ce que je souhaite faire, c'est récupérer les IDs et valeurs (strValue) du KW1. Ces valeurs sont des varchar representant des annees ('2000','1956'...) Seuls ceux correspondant aux trois dernieres annees m'intéressent, j'utilise donc la requte suivante:
Cette requete fonctionne bien mais ne renvoie pas l'ID. Si j'ajoute
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT strValue FROM KW where strName='KW1' group by strValue having year(getdate()) - cast((strValue) as integer) < 3
j'obtiens une erreur du serveur me disant que la convertion des strValue du KW2 (qui sont des chaines de caracteres classiques) ne peuvent etre caster en integer. Est ce que quelqu'un aurait une idée pour m'aider, cela fait trois jours que je suis bloqué la dessus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT strValue, ID FROM KW where strName='KW1' group by strValue, ID having year(getdate()) - cast((strValue) as integer) < 3
Merci d'avance !!
Partager