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

Langage SQL Discussion :

[SQL SERVER] Problème requête


Sujet :

Langage SQL

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Points : 407
    Points
    407
    Par défaut [SQL SERVER] Problème requête
    Bonjour à tous,

    j'ai un problème pour faire une requête.

    J'ai deux tables A et B

    | TA |
    |--- |
    | Id |

    | TB |
    |-------|
    | Id |
    | IdA |
    | Status|
    | Date |

    J'ai ceci :
    Code Sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SELECT
    	   [A].[ID],
               [B].[Status],
               [B].[Date],
    	FROM
    		[TA] [A]
    	INNER JOIN
    		[dbo].[TB] [B] ON [B].[IdA] = [A].[Id]
     
    GO

    Cette requête me renvoi toutes les lignes de B jointes avec A.

    Je voudrais uniquement avoir pour chaque ligne de A le dernier statut [Status] de B (temporellement) donc à l'aide de [B].[Date]

    Comment puis-je faire ?

    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Points : 407
    Points
    407
    Par défaut
    J'ai finalement trouvé en faisant ceci :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    SELECT
    	   [FML_ID],
    	   [MAT_ID],
    	   [DOM_ID],
    	   (
    		SELECT TOP 1 
    			[D].[WFI_NAME]
    	    FROM
    			[dbo].[T_INSTANCE_WORKFLOW] [B]
    		INNER JOIN
    			[dbo].[T_INSTANCE_WORKFLOW_ITEM] [C] ON [C].[IWF_ID] = [B].[IWF_ID]
    		INNER JOIN
    			[dbo].[T_WORKFLOW_ITEM] [D] ON [D].[WFI_ID] = [C].[WFI_ID]
    		WHERE
    			[A].[IWF_ID] = [B].[IWF_ID]	
    		ORDER BY
    			[IWI_DATE]
    		DESC
    	   ) AS [FML_STATUS],
    	   [IWF_ID],
    	   [TYP_ID],
    	   [FML_NAME],
    	   [FML_LABEL],
    	   [FML_VERSION],
    	   [FML_ORIGINE_TYPE],
    	   [FML_ORIGINE_FORMULA_ID],
    	   [FML_EXPIRATION_DURATION],
    	   [FML_EXPIRATION_UNIT],
    	   [FML_QUANTITY],
    	   [FML_LAST_EDIT_BY],
    	   [FML_LAST_EDIT_AT],
    	   [FML_MINIMUM_QUANTITY],
    	   [FML_MAXIMUM_QUANTITY],
    	   [FML_EXPIRE]
    	FROM
    		[T_FORMULA] [A]
     
     
    GO

    Merci encore

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/04/2009, 17h20
  2. SQL Server : problème de requête sur server lié oracle
    Par stever50 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 26/03/2008, 12h06
  3. [SQL Server]Problème avec une requête récursive
    Par evans dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/04/2006, 20h16
  4. [SQL Server] problème de caractères spéciaux
    Par mbibim63 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 02/06/2005, 18h38
  5. [SQL Server]Problème avec l'authentification SQL SERVER
    Par tidou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/04/2005, 15h40

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