Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: th23 am November 22, 2010, 20:15:02

Titel: SQL Abfrage (verschachtelt?)
Beitrag von: th23 am November 22, 2010, 20:15:02
Hallo,

ich habe leider ein kleines Problem, bei dem ich aktuell nicht weiterkomme - in Bezug auf die Abfrage, welche ich brauch/ wie ich diese formulieren muss:

Ich habe zwei Tabellen:

T1: Proposal
mit den Feldern:
CustomerID
Deadline

T2: Rejection
mit den Feldern:
CustomerID
RejectionDate

Nun können leider mehrere Proposals per Kunde vorliegen - mache angenomme, manche nicht...Design der DB schlecht, aber ich muss die Beziehungen herausbekommen.

Ausgabe sollte so aussehen:
CustomerID - alle Zeilen aus T1
Deadline - entsprechend aus T1
RejectionDate - aus T2, wenn CustomerID der aus T1 entspricht UND RejectionDate <= Deadline aus T1 UND RejectionDate > Deadline-14 Tage, ansonsten leere Zelle

Kann mir dabei bitte jemand helfen?

Vielen Dank!
th23
Titel: Re: SQL Abfrage (verschachtelt?)
Beitrag von: oma am November 22, 2010, 23:09:32
Hallo,

Ich denke, dass neben den falschen Tabellenaufbau auch noch eine  ProposalID fehlt, denn wie sollen die Angebote sonnst konkret mit den Ablehnungen verglichen werden. Ein Angebot ist doch erst mit ProposalID  und CustomerID eindeutig.


Dan wäre für deine Recherche die Abfrage:

select T1.ProposalID, T1.CustomerID, T1.Deadline, T2.RejectionDate,
[T1.Deadline]-[T2.RejectionDate] as Diff
from T1 inner join T2 on T1.ProposalID = T2.ProposalID
where T2.RejectionDate>T1.Deadline-14 and T1.Deadline-T2.RejectionDate>=0


Gruß Oma