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 :

Syntaxe d'une requette sql


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut Syntaxe d'une requette sql
    Bonjour, j'ai une requette qui doit me ressortir la premiere operation faite au niveau d'une agence(Min(T2.date1) ainsi que la date de reception de cette operation par notre serveur T3.date2
    mais lorsque je met la date de reception ca ne marche pas parce que je dois le mettre au niveau du group by aussi, donc il me ressort la premiere operation par date de reception, veuillez m'aider.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT     T1.c11, T1.c12, Min(T2.date1) as date1,T3.date2 as date2
    FROM         T1 INNER JOIN                      
                          T3 ON T1.c1 = T3.c31 INNER JOIN
                          T2 ON T3.c32 = T2.c13
     
    group by  T1.c11, T1.c12,T3.date2 as date2

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,


    Vous pouvez faire comme ceci (entre autres solutions ) :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    SELECT 
        T1.cl1,
        T1.cl2,
        T.date1,
        T.date2
    FROM T1
    CROSS APPLY (
        SELECT TOP(1)
            T2.date1,
            T3.date2
        FROM T2
        INNER JOIN T3
            ON T3.c32 = T2.c13
        WHERE T1.c1 = T3.c31
        ORDER BY T2.date1
    ) T

    PS : des noms de tables et de colonnes un peu plus explicites aideraient à s'y retrouver

Discussions similaires

  1. [MySQL] Une variable dans une requette sql erreur syntaxe
    Par Tiny Buster dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 13/07/2008, 22h21
  2. Ecrire une requette SQL sur Access
    Par Nadaa dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/05/2006, 14h32
  3. [MySQL] probleme de syntaxe dans une requete sql
    Par jeanfrancois dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/03/2006, 10h54
  4. Lancer une requette sql sans que celà soit visible
    Par frechy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/02/2006, 15h42
  5. besoin d'aide sur une requette sql
    Par maxidoove dans le forum Langage SQL
    Réponses: 13
    Dernier message: 10/10/2005, 18h42

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