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 :

Requête avec concaténation


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 324
    Par défaut Requête avec concaténation
    Bonjour,

    Je souhaite faire une requête qui concatène deux champs et je souhaite afficher les champs LineAmount, SalesPrice, etc.

    Voici ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT
           ItemID,
           CustAccount,
           (ItemID + ', ' + CustAccount) as ArtClient,
           max(CREATEDDATETIME) as DateMaxi
    FROM SALESLINE
    group by
           ItemID,
           CustAccount
    ORDER BY 
           CustAccount,
           ItemID
    Par contre comment faire pour afficher également les colonnes LineAmount et SalesPrice en laissant la concaténation sur ItemID et CustAccount ?

    Par avance merci.

  2. #2
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut
    Bonjour,
    Voila un lien traite la concaténation des champs:
    http://sql.1keydata.com/fr/sql-concatener.php

  3. #3
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Quelque chose comme ceci (jointure peut-être à adapter, si ItemID n'est pas PK) :

    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
    select tmp.*, s.LineAmount, s.SalesPrice
    from
    (SELECT
           ItemID,
           CustAccount,
           (ItemID + ', ' + CustAccount) AS ArtClient,
           max(CREATEDDATETIME) AS DateMaxi
    FROM SALESLINE
    GROUP BY
           ItemID,
           CustAccount
    ORDER BY 
           CustAccount,
           ItemID) as tmp
    inner join SALESLINE as s on tmp.ItemID = s.ItemID
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ...
    inner join SALESLINE as s on tmp.ItemID = s.ItemID and tmp.CustAccount = s.CustAccount and tmp.DateMaxi = s.CREATEDATETIME

Discussions similaires

  1. Requête avec concaténation
    Par Beaudelicius dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 31/08/2012, 14h37
  2. Requête avec NZ donne des champs concaténés ?
    Par roman33 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 17/01/2010, 17h38
  3. Requête SELECT avec concaténation et masque
    Par Someonelse dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/09/2006, 16h10
  4. Une requête SQl avec concaténation
    Par Bobybx dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/01/2006, 10h18
  5. Problème concaténation requête avec ORACLE
    Par kobe dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/08/2005, 11h57

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