HI!
Ich habe eine MS Sql Server 2005 Version.
Habe mir einen SQL Befehl zum selektieren gesucht.
Jetzt würde ich diesen "einfach" in einen DELETE Befehl umwandeln (das was angezeitgt wurde soll gelöscht werden )
Funktioniert leider nicht ganz soooo einfach (>>as<<)...
Befehl sieht so aus:
SELECT a, b, c
FROM tablemaster AS master1
WHERE
b NOT BETWEEN
DATEADD("d", -6, DATEADD("d", -DAY(CAST(b as Datetime)), DATEADD("m", 1, CAST(b AS Datetime))))
AND
DATEADD("d", -DAY(CAST(b as Datetime)), DATEADD("m", 1, CAST(b AS Datetime)))
AND
master1.b
NOT IN
((SELECT TOP 3 b FROM tablemaster AS master2
WHERE master1.c = master2.c
AND master1.a = master2.a ORDER BY b DESC))
Ich habe eine MS Sql Server 2005 Version.
Habe mir einen SQL Befehl zum selektieren gesucht.
Jetzt würde ich diesen "einfach" in einen DELETE Befehl umwandeln (das was angezeitgt wurde soll gelöscht werden )
Funktioniert leider nicht ganz soooo einfach (>>as<<)...
Befehl sieht so aus:
SELECT a, b, c
FROM tablemaster AS master1
WHERE
b NOT BETWEEN
DATEADD("d", -6, DATEADD("d", -DAY(CAST(b as Datetime)), DATEADD("m", 1, CAST(b AS Datetime))))
AND
DATEADD("d", -DAY(CAST(b as Datetime)), DATEADD("m", 1, CAST(b AS Datetime)))
AND
master1.b
NOT IN
((SELECT TOP 3 b FROM tablemaster AS master2
WHERE master1.c = master2.c
AND master1.a = master2.a ORDER BY b DESC))
Comment