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 :

probleme avec distinct et order by


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 21
    Par défaut probleme avec distinct et order by
    bonjour
    j'ai un message d'erreur qunad j'ajoute order by
    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select distinct id 
            ,nom 
            ,prenom 
    from table1 , table2 
    where table2 table2 id=table1.id 
    order by nom
    merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    quel est votre message d'erreur ? (colonne nom ambigue ... ??)

    postez la DDL de vos tables ...

    ++

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 21
    Par défaut probleme order by et distinct
    order by file must appear in the select list if select distinct is specified

  4. #4
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 21
    Par défaut
    Code : 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
    ALTER PROCEDURE [dbo].[usp_Select_Demande]
    (
    @strPiece AS NVARCHAR(50),
    @strDate AS NVARCHAR(50),
    @strIntitule AS NVARCHAR(50),--fournisseur
    @strDemandeur AS NVARCHAR(50),
    @strImputation AS NVARCHAR(50),--Site
    @strEntite AS NVARCHAR(50)='' --Entite
    )
    AS
    BEGIN
    -- Insert statements for procedure here
        SELECT DISTINCT 
    top (select top 1 P_Len_Aff from dbo.Parametres)
     
    IsNull(DE.Do_Piece,'') AS Do_Piece, 
                             IsNull(DE.Do_Demandeur,'') AS Do_Demandeur
    ,IsNull(DE.T_IdContact,'') AS Idcontact,
                             IsNull(DE.Do_Date,'') AS Do_Date,
                             IsNull(DE.Do_Projet,'') AS Do_Projet,
                             IsNull(CT.T_Tier,'') AS T_Tier,
                             IsNull(CT.T_intitule,'') AS T_intitule,
                             IsNull(CT.T_Tel,'') AS T_Tel,
                             IsNull(CT.T_Faxe,'') AS T_Faxe,
                             IsNull(DE.Do_Imputation,'') AS Do_Imputation,
                             IsNull(DE.Statut,'') AS Statut
     
        FROM dbo.Compte_Tier AS CT INNER JOIN
     
                                     dbo.DocEntete AS DE ON CT.T_Tier = DE.T_Tier INNER JOIN
                                     dbo.DocLigne AS DL ON DE.Do_Piece = DL.Do_Piece
     
        WHERE (DE.Do_Piece=@strPiece or @strPiece='')
         and(DE.Do_Date=@strDate or @strDate='')
         and(CT.T_intitule like '%'+@strIntitule+'%' or @strIntitule='')
         and(DE.Do_Demandeur like '%'+@strDemandeur+'%' or @strDemandeur='')
         and(DE.Do_Imputation like '%'+@strImputation+'%' or @strImputation='')
            and (substring(DE.Do_Piece,13,len(DE.Do_Piece)) like '%'+@strEntite+'%' or @strEntite ='')
    order by DE.Do_Piece desc
    END

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

Discussions similaires

  1. Probleme avec distinct
    Par sky88 dans le forum MS SQL Server
    Réponses: 20
    Dernier message: 29/07/2009, 00h47
  2. problem avec distinct
    Par anas.bah dans le forum PL/SQL
    Réponses: 4
    Dernier message: 11/03/2009, 12h35
  3. Problème de trie avec distinct et order ??
    Par matt210 dans le forum Requêtes
    Réponses: 4
    Dernier message: 03/02/2006, 12h26
  4. probleme avec distinct
    Par firejocker dans le forum Langage SQL
    Réponses: 17
    Dernier message: 14/11/2005, 18h27
  5. Probleme avec un "order by"
    Par LineLe dans le forum ASP
    Réponses: 30
    Dernier message: 16/09/2003, 15h38

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