Autor Beitrag
m.keller
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133

Win xp, Win 7
C# (VS 2008)
BeitragVerfasst: Fr 03.07.20 12:08 
Hallo,

Es geht um Daten aus einer Datenbank zu löschen die keinen Bezug mehr haben.

Ich habe Zwei Tabellen.

Tabelle A:
ausblenden Quelltext
1:
2:
3:
DatumEingang  | DatumAusgang
--------------------------------
10.10.19 10:10| 10.10.2019 10:12

Tabelle B:
ausblenden Quelltext
1:
2:
3:
4:
5:
Datum           | Daten
-----------------------------
10.10.19 10:11  | bla bla bla
10.12.19 14:11  | bla bla bla
10.12.19 12:00  | bla bla bla

Nun möchte ich an Hand des Datums herausfinden welche Daten in der Tabelle B noch existieren wozu in Tabelle A kein Eintrag mehr existiert.
Die Idee war:
ausblenden SQL-Anweisung
1:
2:
Select * from TabelleB as B
where not exists(select 'X' from TabelleA as A where A.DatumEingang <= B.Datum and A.DatumAusgang >= B.Datum)

Leider bringt es nicht den Erfolg den ich mir gehofft habe.
Ihr könnt bestimmt weiter helfen.
Danke schon mal.

Moderiert von user profile iconTh69: Code-Tags hinzugefügt
Moderiert von user profile iconTh69: SQL-Tags hinzugefügt

_________________
Der gesunde Menschenverstand ist nur eine Anhäufung von Vorurteilen, die man bis zum 18. Lebensjahr erworben hat. (Albert Einstein)
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4472
Erhaltene Danke: 921


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Fr 03.07.20 12:46 
Die Datum Spalten sind als Typ auch wirklich ein Datumstyp oder irgendwas anderes z.b varchar/text etc.?
m.keller Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133

Win xp, Win 7
C# (VS 2008)
BeitragVerfasst: Fr 03.07.20 12:48 
Es ist ein datetime also datum und Uhrzeit.

_________________
Der gesunde Menschenverstand ist nur eine Anhäufung von Vorurteilen, die man bis zum 18. Lebensjahr erworben hat. (Albert Einstein)
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4472
Erhaltene Danke: 921


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Fr 03.07.20 12:53 
Dann sollte es gehen.

sqlfiddle.com/#!18/3af54/2
m.keller Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133

Win xp, Win 7
C# (VS 2008)
BeitragVerfasst: Fr 03.07.20 16:13 
Danke, sehr seltsam.
Dann werde ich mal nach dem Fehler suchen weswegen es bei mir nicht geht.
Aber dieses Tool ist hilfreich. Genialer tipp.
Danke.

_________________
Der gesunde Menschenverstand ist nur eine Anhäufung von Vorurteilen, die man bis zum 18. Lebensjahr erworben hat. (Albert Einstein)