Hi Spike, Also gut, aberich mach mir jetzt nicht die Mühe den noch aufzubereiten.
Hier der Select den ich letztendlich erreichen wollte:
SELECT QrptHardArbeitsplatz_AM.MitName, QrptHardArbeitsplatz_AM.MitVorname, QrptSoftArbeitsplatz_AM.ArbPcName, QrptHardArbeitsplatz_AM.MitPersonalnummer, QrptHardArbeitsplatz_AM.StaStandort, QrptHardArbeitsplatz_AM.AbtAbteilung, QrptHardArbeitsplatz_AM.KosKostenstelle, QrptHardArbeitsplatz_AM.KomBezeichnung, QrptHardArbeitsplatz_AM.HarInterneNummer, QrptHardArbeitsplatz_AM.HarSerienNummer, QrptHardArbeitsplatz_AM.HarAnlageNummer, QrptHardArbeitsplatz_AM.HarBeschreibung, QrptHardArbeitsplatz_AM.HarEvers, QrptSoftArbeitsplatz_AM.TitTitel, QrptSoftArbeitsplatz_AM.VerVersion, QrptSoftArbeitsplatz_AM.SofLizenzNummer, QrptSoftArbeitsplatz_AM.SofAnlageNummer, QrptSoftArbeitsplatz_AM.SofBeschreibung, QrptSoftArbeitsplatz_AM.SofLizAnz
FROM QrptHardArbeitsplatz_AM RIGHT JOIN QrptSoftArbeitsplatz_AM ON QrptHardArbeitsplatz_AM.HarArbArbeitsplatzNr=QrptSoftArbeitsplatz_AM.SofArbArbeitsplatzNr
ORDER BY QrptHardArbeitsplatz_AM.MitName, QrptSoftArbeitsplatz_AM.ArbPcName;
und hier jetzt die Abfrage 'QrptHardArbeitsplatz_AM:
ELECT QHarKey_Mitkey.ArbMitarbeiterNr, QMit_Sta_Abt_Kos.MitName, QMit_Sta_Abt_Kos.MitVorname, QMit_Sta_Abt_Kos.MitPersonalnummer, QMit_Sta_Abt_Kos.MitStandortNr, QMit_Sta_Abt_Kos.StaStandort, QMit_Sta_Abt_Kos.MitAbteilungNr, QMit_Sta_Abt_Kos.AbtAbteilung, QMit_Sta_Abt_Kos.MitKostenstelleNr, QMit_Sta_Abt_Kos.KosKostenstelle, QHarKey_Mitkey.HarArbArbeitsplatzNr, QHarKey_Mitkey.ArbPcName, QHarKey_Mitkey.KomBezeichnung, Hardware.HarInterneNummer, Hardware.HarSerienNummer, Hardware.HarAnlageNummer, Hardware.HarBeschreibung, Hardware.HarEvers
FROM Hardware INNER JOIN (QMit_Sta_Abt_Kos RIGHT JOIN QHarKey_Mitkey ON QMit_Sta_Abt_Kos.MitKey=QHarKey_Mitkey.ArbMitarbeiterNr) ON Hardware.HarKey=QHarKey_Mitkey.HarArbHardwareNr
ORDER BY QMit_Sta_Abt_Kos.MitName, QHarKey_Mitkey.ArbPcName;
und jetzt 'QmitSta_AbtKos:
SELECT Mitarbeiter.MitKey, Mitarbeiter.MitPersonalnummer, Mitarbeiter.MitName, Mitarbeiter.MitVorname, Mitarbeiter.MitStandortNr, Mitarbeiter.MitAbteilungNr, Mitarbeiter.MitKostenstelleNr, Standort.StaStandort, Abteilung.AbtAbteilung, Kostenstellen.KosKostenstelle
FROM Abteilung INNER JOIN (Standort INNER JOIN (Kostenstellen INNER JOIN Mitarbeiter ON Kostenstellen.KosKey = Mitarbeiter.MitKostenstelleNr) ON Standort.StaKey = Mitarbeiter.MitStandortNr) ON Abteilung.AbtKey = Mitarbeiter.MitAbteilungNr
ORDER BY Mitarbeiter.MitName;
und jetzt noch QHarkey_Mitkey
SELECT QHard_HardArbeitsplaetze.HarArbHardwareNr, QHard_HardArbeitsplaetze.HarKomponenteNr, QHard_HardArbeitsplaetze.KomBezeichnung, QHard_HardArbeitsplaetze.HarStandortNr, QHard_HardArbeitsplaetze.HarKostenstelleNr, QHard_HardArbeitsplaetze.HarSerienNummer, QHard_HardArbeitsplaetze.HarInterneNummer, QHard_HardArbeitsplaetze.HarAnlageNummer, QHard_HardArbeitsplaetze.HarBemerkung, QHard_HardArbeitsplaetze.HarBeschreibung, QHard_HardArbeitsplaetze.HarLagerplatz, QHard_HardArbeitsplaetze.Harchkfrei, QHard_HardArbeitsplaetze.HarArbArbeitsplatzNr, QHard_HardArbeitsplaetze.HarEvers, Arbeitsplatz.ArbPcName, Arbeitsplatz.ArbMitarbeiterNr
FROM QHard_HardArbeitsplaetze LEFT JOIN Arbeitsplatz ON QHard_HardArbeitsplaetze.HarArbArbeitsplatzNr = Arbeitsplatz.ArbKey; |