Ich habe zwei Tabellen: Stammdaten und Beispieldaten.SQL-Übereinstimmung zwischen zwei Tabellen und weitere Übereinstimmung zwischen den Spalten
Stammdaten haben Spalten "Schlüssel", "ab dem Datum", "to date", "PayTM"
Beispieldaten haben Spalten "Schlüssel", "Erstellungsdatum", "PayTS"
I ist versucht, den Code zu bekommen, dies zu tun:
Für jede "Schlüssel" Übereinstimmung zwischen zwei Tabellen>
fest, ob "Erstellungsdatum" fällt zwischen "ab Datum" und "to date" >
Wenn JA, zeigen Sie das Match/Record (aus der Tabelle Sample Data) einschließlich PayTM und PayTS. WENN NEIN, den Datensatz nicht anzeigen. (Und gehen durch alle Spiele Schritte 2 und 3 durchführen)
Das ist, was ich habe, so weit, aber es ist Aufzeichnungen zeigen, die nicht übereinstimmen ... ich ersetzen versucht WHERE NOT aber mit VORHANDEN EXISTS Es gibt mir einen Fehler. Meine SQL-Coding-Fähigkeiten sind sehr einfach und ich kämpfe mit dem Versuch, den Code aus irgendeinem Grund daran vorbei zu arbeiten.
SELECT cd.*
FROM [Sample Data] as cd
WHERE NOT EXISTS (SELECT 1
FROM [Master Data] as md
WHERE cd.Key = md.Key AND
md.[Creation Date] BETWEEN md.From Date and md.To Date
);
Lesen Sie mehr über – Strawberry