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

Développement SQL Server Discussion :

Faire un if et un right ?


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 131
    Par défaut Faire un if et un right ?
    Bonjour !

    Je suis en train de convertir une requete sql sous access en une "vrai" requete sql xD

    Mais j'ai un petit probleme sous access j'ai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    , iIf(M.montantaccepte > 0,M.montantaccepte,0) AS [Mt accepted]
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Right([datedebut],4)+"-"+Left(Right([datedebut],7),2)+"-"+Left([datedebut],2) AS Debut
    	   , Right([datefin],4)+"-"+Left(Right([datefin],7),2)+"-"+Left([datefin],2) AS Fin
    Le probleme est qu'il y a une erreur sur la ligne du IF et qu'il ne connait pas RIGHT et LEFT

    Est ce qu'il y a des fonctions equivalente ? car j'ai chercher sur internet et je trouve pas grand chose... on me parle de IF EXIST, LEFT JOIN et RIGHT JOIN -_- vive les mots clés ^^

    merci d'avance



    EDIT : c'est la ligne du IF qui fessait en sorte qu'il disent qu'il conanit pas les LEFT et RIGHT donc enfait j'ai juste un probleme sur le ">" il dit qu'il connait pas et sur les ""-""


    EDIT2 : j'ai resolu le probleme des "-" en mettant '-'
    Pour le if j'ai trouvé que les if en sql marchait pas ... et qu'il fallait que je fasses un CASE mais le ">" est toujours inconnu au bataillon !
    donc je vois pas comment faire pour faire la condition : montantaccepte>0

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Dommage que vous n'ayez pas donné votre code.
    Une piste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CASE WHEN M.montantaccepte > 0 THEN  M.montantaccepte ELSE 0 END
    @++

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 131
    Par défaut
    La j'ai pu le code mais c'est exactement ce que j'ai mis !

    Enfin de mémoire j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Case M.montantaccepte WHEN M.montantaccepte > 0 THEN M.montantaccepte ELSE 0
    Mais y a une erreur sur le ">" :/

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Oui, car c'est l'une ou l'autre des syntaxes qui est possible, mais pas les deux en même temps

    N'oubliez pas le END

    @++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Joomla!] [Joomla 3.x] Comment faire pour rendre un template Right-To-Left par défaut?
    Par crazy_inf dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 29/11/2014, 21h13
  2. [XL-2013] comment creer une fonction en VBA pour faire concatenate et right voir exemple
    Par Abourarda dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/04/2014, 21h56
  3. Faire un Right() sur un Member.Name
    Par ricoben dans le forum SSAS
    Réponses: 5
    Dernier message: 29/06/2012, 11h12
  4. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44
  5. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41

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