IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Ma requete a une erreur est je na la trouve pas


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Ma requete a une erreur est je na la trouve pas
    Bonjour à tous,

    Je travaille sur une requete et là j'ai un probleme (je ne comprends pas ), je souhaite mettre une condition à l'affichage sum(datediff...).
    SQL me met une erreur par rapport au IF, je ne vois pas ???

    Voici la requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    select 	datepart(ww,CURRENT_TIMESTAMP)Semaines,
    	datepart(yyyy,CURRENT_TIMESTAMP)Année, 
    	COMC."CodeClient" "Code Client",
    	cli."NomClient" NOM,
    	Count(NoCommande) "Nb de ligne",
    	[color=blue][b]IF select sum(DateDiff(day,DatePromisePlusTard,getdate()))< 6 
    	then sum(DateDiff(day,DatePromisePlusTard,getdate()))"Nb Jours r1" 
    	else sum(DateDiff(day,DatePromisePlusTard,getdate())/7*5)"Nb Jours r1",[/b][/color]
    	sum( ResteLivrer*PrixUnitEnDevise) "C.A à Expedier"
    	FROM
        GMT.dbo.COMC COMC INNER JOIN GMT.dbo.CLI CLI ON
            COMC."CodeClient" = CLI."CodeClient" 
     WHERE 
    	ResteExpedier='O' AND DateDiff(day,DatePromisePlusTard,getdate())>0
    group by COMC."CodeClient",cli."NomClient"


    Merci.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 129
    Points : 103
    Points
    103
    Par défaut
    Salut!

    Il se peut que je me trompe mais je crois que SQL n'accepte pas les IF dans les SELECT. En tout cas je sais que le IIF ne fonctionne pas. Moi quand j'ai besoin de faire se genre de chose j'utilise l'instruction CASE.

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SELECT    'Price Category' = 
          CASE 
             WHEN price IS NULL THEN 'Not yet priced'
             WHEN price < 10 THEN 'Very Reasonable Title'
             WHEN price >= 10 and price < 20 THEN 'Coffee Table Title'
             ELSE 'Expensive book!'
          END,
       CAST(title AS varchar(20)) AS 'Shortened Title'
    FROM titles
    ORDER BY price
    Pour être certain de la syntaxe regarde cette page:
    http://msdn.microsoft.com/library/de...ca-co_5t9v.asp

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    salut steelidol,

    Je te remercie, je vais de ce pas essayer d'utiliser la fonction CASE.


    a bientot

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Le IIF est une fonction de MS ACCESS a ne pas confondre avec MS SQL Serveur !

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

Discussions similaires

  1. [Dojo] Grid : "Une erreur est survenue" sur IE
    Par viro dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 28/07/2009, 15h33
  2. une erreur est apparue : JspIdConsumer
    Par mouaa dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 05/11/2008, 18h01
  3. Réponses: 1
    Dernier message: 02/06/2008, 20h40
  4. Une erreur est reconnue exacte quand celui qui l'a commise s'est trompé ^^^
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2007, 17h51
  5. Simple requete generant une erreur
    Par NeHuS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/06/2006, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo