Hejsa, jeg skal hente data fra et økonomisystem i 3 forskellige tabeller.
Fra sidste tabel skal kun hentes et felt med personers initaler. I en anden
tabel ligger et medarbejdernr. og i en tredie nogle posteringer fra disse
medarbejdere.
Jeg kan sagtens få kombineret 2 af tabellerne, men MS Query vil ikke
kombinere 3 tabeller (resultatet er at ingen poster viser).
Den af MS Query dannede SQL streng ser sådan ud:
SELECT DSP_SagBudKladde.Sag, DSP_SagBudKladde.Medarbejder,
DSP_SagBudKladde.Kol_1, DSP_SagBudKladde.Kol_2, DSP_SagBudKladde.Kol_3,
DSP_SagBudKladde.Kol_4, DSP_SagBudKladde.Kol_5, DSP_SagBudKladde.Kol_6,
DSP_SagBudKladde.Kol_7, DSP_SagBudKladde.Kol_8, DSP_SagBudKladde.Kol_9,
DSP_SagBudKladde.Kol_10, DSP_SagBudKladde.Kol_11, DSP_SagBudKladde.Kol_12,
DSP_SagBudListe.Sats_1, DSP_SagBudListe.Sats_2, DSP_SagBudListe.Sats_3,
DSP_SagBudListe.Sats_4, DSP_SagBudListe.Sats_5, DSP_SagBudListe.Sats_6,
DSP_SagBudListe.Sats_7, DSP_SagBudListe.Sats_8, DSP_SagBudListe.Sats_9,
DSP_SagBudListe.Sats_10, DSP_SagBudListe.Sats_11, DSP_SagBudListe.Sats_12,
DSP_Medarbejde.Initialer
FROM DSP_Medarbejder DSP_Medarbejde, DSP_SagBudKladde DSP_SagBudKladde,
DSP_SagBudListe DSP_SagBudListe
WHERE DSP_SagBudKladde.Medarbejder = DSP_SagBudListe.Medarbejder AND
DSP_Medarbejde.Medarbejder = DSP_SagBudKladde.Medarbejder
Jeg har færten af at det er noget med at der skal bruges en anden JOIN type
(LEFT eller RIGHT) for kunne kombinere 3 tabeller.
Er der nogen, der har løsningen?
|