admin1987
Goto Top

Abfrage soll Daten auch wenn nur teilweise vorhanden in Bericht schreiben

Guten Morgen.

ich habe hier eine Datenbank zur Kalulation von diversen Sachen. Nun habe ich eine Abfrage für eine kaufmännische Auftragsübersicht (UNterdeckung, Erlös, Kosten etc)

Mein Problem: Der Bericht bzw. die Abfrage füllt erst den Bericht wenn ich Materialkosten in meiner Materialtabelle, Personalkosten in meiner Personaltabelle und Zahlunseingänge und Fakturawerte in meiner Fakturatabelle eingegeben habe.

Ich möchte aber das die Abfrage auch schon Daten ein fügt wenn zb. nur Personalkosten da sind!

So sieht meine Abfrage aus wobei ich denke das es an irgend etwas anderes liegen muss...

SELECT Gesamtkosten.Auftragsnummer, Auftragskosten.Auftraggeber, Auftragskosten.Auftragsbeschreibung, Auftragskosten.Angebotssumme, Auftragskosten.Vorarbeiter, Gesamtkosten.Gesamtkostenl, [Kosten pro Stunde].[SummevonStundenanzahl produktiv], [Kosten pro Stunde].[Kosten pro Stunde], [Erlöse pro Stunde].[Erlöse pro Stunde], [gestelle RG pro Auftrag].SummevonRechnungsbetrag, [SummevonRechnungsbetrag]-[Gesamtkostenl] AS Ergebnis, [Gesamtkostenl]/100 AS Vorstufe, ([Ergebnis]/[Vorstufe])/100 AS Prozentual, [gestelle RG pro Auftrag].SummevonAnzahlungsanforderungen, [gestelle RG pro Auftrag].SummevonZahlungseingang, [SummevonZahlungseingang]-[Gesamtkostenl] AS Unterdeckung, -([Unterdeckung]/[Vorstufe])/100 AS [Unterdeckung Prozent]
FROM [gestelle RG pro Auftrag] INNER JOIN ([Kosten pro Stunde] INNER JOIN ([Erlöse pro Stunde] INNER JOIN (Gesamtkosten INNER JOIN (Auftrag INNER JOIN (Auftragskosten INNER JOIN Auftrag AS Auftrag_1 ON Auftragskosten.Auftragsnummer = Auftrag_1.Auftragsnummer) ON Auftrag.Auftragsnummer = Auftrag_1.Auftragsnummer) ON Gesamtkosten.Auftragsnummer = Auftragskosten.Auftragsnummer) ON [Erlöse pro Stunde].Auftrag = Auftragskosten.Auftragsnummer) ON [Kosten pro Stunde].Auftragsnummer = Auftragskosten.Auftragsnummer) ON [gestelle RG pro Auftrag].Auftrag = Auftragskosten.Auftragsnummer
WHERE (((Gesamtkosten.Auftragsnummer)=[Bitte Auftragsnummer eingeben]));

Content-Key: 59496

Url: https://administrator.de/contentid/59496

Ausgedruckt am: 28.03.2024 um 15:03 Uhr

Mitglied: 27234
27234 22.05.2007 um 11:41:25 Uhr
Goto Top
Hallo,

nutze statt "INNER JOIN" einfach "LEFT JOIN", dann sollte es gehen (in der Entwurfsansicht der Abfrage mal auf die Verknüpfungslinie einen Rechtsklick machen und Verknüpfungseigenschaften anklicken).

Gruß - René
Mitglied: admin1987
admin1987 22.05.2007 um 11:45:58 Uhr
Goto Top
klappt danke!!!!

gruß