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 :

Greatest en SQL SERVER


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 161
    Par défaut Greatest en SQL SERVER
    Bonjour à tous,

    Je cherche un équivalent à la fonction Oracle greatest en SQL SERVER (je suis sur 2008).

    Voici mon code, où je cherche à trouver le max de 2 dates.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select greatest(date1,date2) as date_max
    from matable
    Si il en existe pas, y a til une fonction qui fait dans le IF une comparaison, comme dans Access avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IIF(Date1>date2,date1,date2)
    Merci de vos retours.

  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 : 43
    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,

    Je cherche un équivalent à la fonction Oracle greatest en SQL SERVER (je suis sur 2008).
    Malheureusement il n'y en a pas :s

    Si il en existe pas, y a til une fonction qui fait dans le IF une comparaison
    Oui :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT CASE
    		WHEN date1 > date2 THEN date1
    		WHEN date1 < date2 THEN date2
    		ELSE date1
    	END
    FROM	dbo.maTable
    @++

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 161
    Par défaut
    Cool, je ne pensais que le case servait aussi à faire des comparaisons < ou >
    Merci bcp elsuket

  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 : 43
    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
    Cool, je ne pensais que le case servait aussi à faire des comparaisons < ou >
    Effectivement CASE est terriblement puissant.
    Comme vous le verrez dans la documentation, il peut être utilisé dans toute instruction SQL, et peut participer à une clause ORDER BY, GROUP BY et HAVING.
    Il en est probablement de même sous Oracle (non ? )

    Merci bcp elsuket
    Avec plaisir

    @++

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

Discussions similaires

  1. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  2. Quel outil choisir pour un développement SQL-Server ?
    Par Mouse dans le forum Débats sur le développement - Le Best Of
    Réponses: 23
    Dernier message: 12/08/2003, 06h23
  3. [Kylix] sql server & kylix
    Par fehmitn dans le forum EDI
    Réponses: 1
    Dernier message: 23/08/2002, 19h44
  4. Backup BD SQL Server
    Par Ethmane dans le forum Administration
    Réponses: 3
    Dernier message: 07/06/2002, 00h42

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