Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Frager123 am Oktober 27, 2010, 16:44:19

Titel: Probleme mit Abfrage
Beitrag von: Frager123 am Oktober 27, 2010, 16:44:19
Moin!

Könnt Ihr mit bei folgender Abfrage helfen?

http://www.comtus-online.de/abfrage.jpg

Die Abfrage soll auch Angebote anzeigen, wenn es noch keine mit der Abfrage verlinkten Rechnungen gibt. Es soll einfach beim Rechnungsbetrag 0,00€ angezeigt werden.


Danke für Eure Hilfe!
Titel: Re: Probleme mit Abfrage
Beitrag von: Hondo am Oktober 27, 2010, 20:23:03
Hallo,
die Beziehung zwischen Lieferant und Rechnung ist imo unnötig da du über die Tabelle Angebot die Lieferanten-ID hast.
Ansonsten würde es helfen den SQL-Code der Abfrage zu posten.

Gruß Andreas
Titel: Re: Probleme mit Abfrage
Beitrag von: database am Oktober 27, 2010, 20:49:34
Hallo,

nur interessenshalber die Frage:

Wieso hast du die Tabellen nicht ordnungsgemäß in Beziehung gesetzt?

Die Graphik zeigt mir, dass alle Beziehungen UNDEFINIERT sind - auf die Art ist leicht möglich, dass du früher oder später inkonsistente Daten in deinen Tabellen herumgammeln hast.

Grüße
Peter
Titel: Re: Probleme mit Abfrage
Beitrag von: Frager123 am Oktober 28, 2010, 07:32:48
Moin,

leider kann ich die Beziehung nicht löschen, da es auch mal Rechnungen ohne Angebot geben könnte.
Die Beziehungen werden in der Abfrageübersicht nur so dargestellt. In der Beziehungsübersicht im Backend sind hier 1:n Beziehungen sichtbar.

Hier der SQL-Code:
SELECT tbl_Angebot.Angebotsnummer, tbl_Lieferant.Lieferantenkürzel, tbl_Angebot.[Angebots-Betrag], Sum(([Angebots-Betrag]-[Rechnungsbetrag])) AS [Rest-Betrag], tbl_Projekte.[Projekt-ID], Sum(tbl_Rechnungen.Rechnungsbetrag) AS SummevonRechnungsbetrag
FROM (tbl_Projekte INNER JOIN (tbl_Lieferant INNER JOIN tbl_Angebot ON tbl_Lieferant.[Lieferanten-Nummer] = tbl_Angebot.[Lieferanten-ID]) ON tbl_Projekte.[Projekt-ID] = tbl_Angebot.[Projekt-ID]) INNER JOIN tbl_Rechnungen ON (tbl_Lieferant.[Lieferanten-Nummer] = tbl_Rechnungen.[Lieferanten-Nummer]) AND (tbl_Angebot.[Angebots-ID] = tbl_Rechnungen.Angebot)
GROUP BY tbl_Angebot.Angebotsnummer, tbl_Lieferant.Lieferantenkürzel, tbl_Angebot.[Angebots-Betrag], tbl_Projekte.[Projekt-ID];


Gruß,

Malte
Titel: Re: Probleme mit Abfrage
Beitrag von: Frager123 am Oktober 28, 2010, 08:12:54
Ich bin auf dem Lösungsweg - werde hier später das Ergebnis posten!


Cu