Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

SQL Abfrage (verschachtelt?)

Begonnen von th23, November 22, 2010, 20:15:02

⏪ vorheriges - nächstes ⏩

th23

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

oma

#1
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
nichts ist fertig!