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

Développement SQL Server Discussion :

fusionner 2 tables différentes avec en plus un max


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut fusionner 2 tables différentes avec en plus un max
    Bonjour,

    Je n'arrive pas à avancer sur un pb de requête SQL sous Access mais j'en suis arrivé à un stade où je suis prêt à mettre mes tables sous Sql Server si je peux obtenir le résultat escompté.
    Je simplifie au maximum :

    J'ai une table Article:
    CODART-----PRIX
    VELO ----- 100
    MOTO ----- 15000
    BATEAU ----- 80000

    J'ai une table Historique:
    DateFact----CodeCli -------ART ----PxVte
    21/01/08 ---- DUPONT ----- VELO ---- 120
    31/05/09 ---- DUPONT ----- VELO ---- 110
    14/06/09 ---- DUPONT ----- MOTO ---- 13000
    31/05/09 ---- HALLYDAY----- MOTO ---- 18000


    J'ai besoin de fusionner les 2 tables pour n'en former qu'une et je dois obtenir çà :
    CODEART--PRIX --DATEFACT--CODECLI --ART --PXVTE
    VELO --100 -- -- -- --
    VELO --100 -- 31/05/09 -- DUPONT --VELO --110
    MOTO --15000 -- -- -- --
    MOTO --15000 -- 14/06/09 -- DUPONT --MOTO --13000
    MOTO --15000 -- 31/05/09 -- HALLYDAY--MOTO --18000
    BATEAU -- 80000 -- -- -- --


    J'ai actuellement fait une requête UNION avec un max (datefact) sur chaque codecli. Mais mon pb est que je n'obtiens pas les articles qui n'ont pas d'historiques de ventes (ceux qui n'ont pas encore été vendu) et je n'obtiens pas les articles non vendu à un client :

    exemple de ce que j'obtiens :
    CODEART--PRIX --DATEFACT--CODECLI --ART --PXVTE
    VELO --100 -- 31/05/09 -- DUPONT --VELO --110
    MOTO --15000 -- 14/06/09 -- DUPONT --MOTO --13000
    MOTO --15000 -- 31/05/09 -- HALLYDAY--MOTO --18000

    Est-ce que quelqu'un aurait une idée, pourrait m'aider car je craque. J'ai encore passé un samedi à torturer ma requête (heureusement que je l'avais sauvegardé car à un moment, jue l'avais complétement flinguée à force de modifications!!)

  2. #2
    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
    A priori il suffit de rajouter ceci à votre requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     UNION ALL
    SELECT CODART, PRIX, null, null, null, null
      FROM Article

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/05/2014, 11h37
  2. Fusionner plusieurs tables avec nombre de champs différents
    Par poussinvert dans le forum Requêtes
    Réponses: 7
    Dernier message: 31/07/2012, 08h56
  3. acces à 2 tables différentes avec ADO
    Par rut88 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/11/2009, 16h40
  4. Réponses: 6
    Dernier message: 06/02/2008, 14h05

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