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 :

Fonctions SQL MSSQL


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 5
    Par défaut Fonctions SQL MSSQL
    Salut à tous,

    Je travaille sur un ETL où il fait faire des formules SQL suivant MSSQL.

    Je n'arrive pas à interpréter ce qui suit en formules SQL:
    J'ai un champ Durée (qui varie de 1 à 360), un autre champs montant.
    L'objectif est dire à chaque plage (1 à 60) qu'il me remonte la valeur coreespodante, 60 à 120 ....etc.

    En Gros : If durée between 0 and 60
    then Montant
    Else Null

    Je suis preneur de toute documentation qui parle des formules SQL (pas de requetes) Merci d'avance à tous.

  2. #2
    Membre averti
    Homme Profil pro
    IED décisionnel
    Inscrit en
    Mai 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IED décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 37
    Par défaut
    Salut,

    si j'ai bien compris tu veux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT 
    CASE WHEN DUREE >=0 AND DUREE < 60 THEN ton_MONTANT else CASE WHEN DUREE >=60 AND DUREE < 120 THEN tonMontant2 else ... END END
     
    FROM TATABLE

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Pas besoin d'imbriquer des cases, un seul suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT CASE
             WHEN DUREE BETWEEN   0 AND  59 THEN MONTANT1
             WHEN DUREE BETWEEN  60 AND 119 THEN MONTANT2
             WHEN DUREE BETWEEN 120 AND 179 THEN MONTANT3
             ...
           END
      FROM TATABLE
    Citation Envoyé par dmontana Voir le message
    Je suis preneur de toute documentation qui parle des formules SQL (pas de requetes) Merci d'avance à tous.
    Avez-vous essayé la documentation Microsoft ?
    http://msdn.microsoft.com/fr-fr/library/ms174318.aspx

  4. #4
    Nouveau membre du Club
    Inscrit en
    Février 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 5
    Par défaut
    Citation Envoyé par Waldar Voir le message
    Pas besoin d'imbriquer des cases, un seul suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT CASE
             WHEN DUREE BETWEEN   0 AND  59 THEN MONTANT1
             WHEN DUREE BETWEEN  60 AND 119 THEN MONTANT2
             WHEN DUREE BETWEEN 120 AND 179 THEN MONTANT3
             ...
           END
      FROM TATABLE

    Avez-vous essayé la documentation Microsoft ?
    http://msdn.microsoft.com/fr-fr/library/ms174318.aspx
    merci

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

Discussions similaires

  1. fonction sql
    Par greg64 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/03/2006, 11h56
  2. Fonctions SQL - Tableau et type anyarray
    Par etiennegaloup dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 07/11/2005, 12h25
  3. Syntaxe de la fonction SQL month() ??
    Par merlubreizh dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/09/2005, 11h16
  4. [Fonction SQL Server] Convertir des secondes en heure
    Par falcon dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 17/11/2004, 17h22
  5. fonction sql "LIMIT" en interbase?
    Par GMI dans le forum InterBase
    Réponses: 6
    Dernier message: 20/09/2004, 14h04

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