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 :

Aide sur sous requête


Sujet :

Langage SQL

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juillet 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par défaut Aide sur sous requête
    Bonjour à tous,

    J'ai un SQL basique :

    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
    SELECT JMNO47 as Jobnumber, 
    SJBN47 as subjob, 
    FLT155 as description, 
    DTDT47 as Date, 
    TSTP47 as Type, 
    REFN47 as ItemCode, 
    PDES35 as ItemDescription, 
    TQTY47 as Qty,  
    LIST20 as PriceList, 
    BRTV47 as UnitPrice, 
    BRTV47*TQTY47 as TotalValue 
    FROM AULSMCT2F2.EQJ47 
     
    INNER JOIN AULSMCT2F2.EQP55 on 
    AULSMCT2F2.EQJ47.CONO47 = AULSMCT2F2.EQP55.CONO55 
    AND AULSMCT2F2.EQJ47.JMNO47 = AULSMCT2F2.EQP55.JOBN55 
    AND AULSMCT2F2.EQJ47.SJBN47 = AULSMCT2F2.EQP55.SJBN55 
    AND AULSMCT2F2.EQJ47.TSKN47 = AULSMCT2F2.EQP55.TSKN55 
     
    LEFT OUTER JOIN AULSMCT2F2.INP35 on 
    AULSMCT2F2.EQJ47.CONO47 = AULSMCT2F2.INP35.CONO35 
    AND AULSMCT2F2.EQJ47.REFN47 = AULSMCT2F2.INP35.PNUM35 
     
    LEFT OUTER JOIN AULSMCT2F2.OEP20 on 
    AULSMCT2F2.EQP55.CONO55 = AULSMCT2F2.OEP20.CONO20 
    AND AULSMCT2F2.EQP55.ACNO55 = AULSMCT2F2.OEP20.CUSN20 
    AND AULSMCT2F2.EQP55.LOCN55 = AULSMCT2F2.OEP20.DSEQ20 
     
     
    WHERE CONO47='EU' 
    AND JMNO47 IN('7013277') 
    AND TSTP47='INV'
    qui génère le résultat suivant (voir fichier joint)
    Je voudrais rajouter a ma requête une colonne contenant le prix de l'item (REFN47) dans la price list correspondante (LIST20 = L01 dans cet exemple).
    Le fichier contenant les infos de la price list est OEP20 avec les champs suivants :
    LIST20 : price list
    DTEF20 : date d'effectivité. Chaque Item possède plusieurs date d'effectivité et la requête devra sélectionner la date d'effectivité inférieure la plus proche de la date de la facture (DTDT47).
    CATN20 : Item code

    Je pense qu'une sous requête dans une close having doit pouvoir faire ca mais je n'y arrive pas.

    J'espère avoir été clair et attend impatiemment votre aide.

    Merci d'avance.

    Zebulo80
    Images attachées Images attachées  

Discussions similaires

  1. [SQL] Besoin d'aide sur une requête
    Par Angath dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/01/2006, 16h26
  2. Réponses: 1
    Dernier message: 03/08/2005, 11h41
  3. Besoin d'aide sur une requête (JOIN + COUNT ?)
    Par PanzerKunst dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/06/2005, 10h29
  4. Aide sur une requête
    Par TshAw dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/02/2005, 11h42
  5. Aide sur une requête (Group By...??)
    Par Cocolapin dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/12/2004, 10h26

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