Запрос об нерабочем оборудованию

Kryptonix
Дата: 14.01.2009 20:52:22
Привет,

имеем такую таблицу:

ID Oborudovanie DataVremiaS1 DataVremiaPo1
1 2 2009.01.05 06:00 2009.01.05 20:00
2 2 2009.01.06 06:00 2009.01.07 20:00
3 2 2009.01.08 08:00 2009.01.08 14:00
4 2 2009.01.09 06:00 2009.01.10 20:00

Код:
CREATE TABLE [dbo].[Rabota] (
	[Id] [int] IDENTITY (1, 1) NOT NULL ,
	[Oborudovanie] [int] NULL ,
	[DataVremiaS] [datetime] NULL ,
	[DataVremiaPo] [datetime] NULL 
) ON [PRIMARY]
GO

INSERT INTO Rabota (Oborudovanie, DataVremiaS, DataVremiaPo) VALUES (2, '2009.01.05 06:00:00', '2009.01.05 20:00:00');
INSERT INTO Rabota (Oborudovanie, DataVremiaS, DataVremiaPo) VALUES (2, '2009.01.06 06:00:00', '2009.01.07 20:00:00');
INSERT INTO Rabota (Oborudovanie, DataVremiaS, DataVremiaPo) VALUES (2, '2009.01.08 08:00:00', '2009.01.08 14:00:00');
INSERT INTO Rabota (Oborudovanie, DataVremiaS, DataVremiaPo) VALUES (2, '2009.01.09 06:00:00', '2009.01.10 20:00:00');

То есть когда занята оборудование.

Также имем "временой" интервал "2009.01.01 00:00:00" по "2009.01.31 23:59:59".

Надо наити когда оборудование неработает.
В нашем случае будем иметь такую ситуацию:

2009.01.01 00:00:00 2009.01.05 06:00:00
2009.01.05 20:00:00 2009.01.06 06:00:00
2009.01.07 20:00:00 2009.01.08 08:00:00
2009.01.08 14:00:00 2009.01.09 06:00:00
2009.01.10 20:00:00 2009.01.31 23:59:59

Спасибо.
locky
Дата: 14.01.2009 21:57:21
поиск рулит
-------------------------
There’s no silver bullet!