Mer en SQL fråga, men ok.
SELECT t0.* FROM tabell t0
INNER JOIN tabell t1
ON t0.startdate BETWEEN t1.startdate AND t1.enddate
OR t0.enddate BETWEEN t1.startdate AND t1.enddate
4 svar · 357 visningar · startad av Jaan
Hej!
Jag har ett litet problem med datum...
Jag har en tabell med två datum, ett startdatum och ett slutdatum (en period). Jag vill kunna gömföra alla perioder i tabellen och varna för eventuella konflikter.
Nån som har några smarta förslag?
Mer en SQL fråga, men ok.
SELECT t0.* FROM tabell t0
INNER JOIN tabell t1
ON t0.startdate BETWEEN t1.startdate AND t1.enddate
OR t0.enddate BETWEEN t1.startdate AND t1.enddate
Flyttas från ASP, VBScript.
Får inte riktigt det att fungera med SQL.
Vill också förtydliga att jag vill ha ut alla poster med en flagga som varnar för dom perioder som överlappar.
select <columnsOfInterest>,
case when exists (
select * from t
where (startdate BETWEEN t1.startdate AND t1.enddate
OR t0.enddate BETWEEN t1.startdate AND t1.enddate)
and t.pkColumn <> t1.PkColumn) then 'Överlappar'
else 'Överlappar inte' end as overlapping
from t as t1