SQL CASE WHEN

cs_fafal Messages postés 15 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 20 octobre 2008 - 5 juin 2008 à 16:04
dominique.stock Messages postés 436 Date d'inscription vendredi 7 novembre 2003 Statut Membre Dernière intervention 8 octobre 2008 - 6 juin 2008 à 10:30
Hello

J'ai un problème avec cette requete...

SELECT CASE Result WHEN >0 THEN 96-RESULT ELSE 96 END as test

Je voudrai que QUAND RESULT est un chiffre alors je soustrait 96 à RESULT

s.v.p I need HELP

Merci

4 réponses

dominique.stock Messages postés 436 Date d'inscription vendredi 7 novembre 2003 Statut Membre Dernière intervention 8 octobre 2008 7
5 juin 2008 à 16:36
Bonjour
select case when isnumeric(result)=1 then 96-result else 96 end as test ...

Dom
0
cs_fafal Messages postés 15 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 20 octobre 2008
5 juin 2008 à 17:03
Merci de m'avoir répondu mais le problème persiste...

Voici ma requete de base qui fonctionne très bien :

   <cfquery name="query" datasource="xls">
    SELECT *
    FROM "Excel 5.0; DATABASE="file.xls"; HDR=YES;IMEX=1".[sheet1$]
  </cfquery>

La nouvel celle qui ne fonctionne pas :

  <cfquery name="query" datasource="xls">
    select result case when isnumeric(result)=1 then 96-result else 96 end as test
    FROM "Excel 5.0; DATABASE="file.xls"; HDR=YES;IMEX=1".[sheet1$]
    order by 1
  </cfquery>

L'erreur est la suivante : Syntax error (missing operator) in query expression...

*Result est le nom de ma colonne dans mon fichier excel
0
cs_fafal Messages postés 15 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 20 octobre 2008
6 juin 2008 à 09:19
IL FAUT PAS PANIQUER....
(si vous voyer du coldfusion ou que la base de donner utilisé est un fichier excel )

LE PROBLEME C'EST LE CASE

select result case when isnumeric(result)=1 then 96-result else 96 end as test

svp les connaisseurs en sql dite moi pourquoi sa ne marche pas, vous me rendrez un grand service

Merci...
0
dominique.stock Messages postés 436 Date d'inscription vendredi 7 novembre 2003 Statut Membre Dernière intervention 8 octobre 2008 7
6 juin 2008 à 10:30
select  case when isnumeric(result)=1 then 96-result else 96 end as test

ou
select result, case when isnumeric(result)=1 then 96-result else 96 end as test

Dom
0
Rejoignez-nous