I have a table with the following data
PKey Start End Type ==== ===== === ==== 01 01/01/2010 14/01/2010 S 02 15/01/2010
Perhaps:
SELECT A.PKey, A.Start, A.End, A.Type FROM calendar AS A, calendar AS B WHERE (p.pkey<>a.pkey AND b.start>=a.start AND b.end<=a.end) OR (b.pkey<>a.pkey AND b.start<=a.start AND b.end>=a.end)