Solved it!I used RTM version of SQL Server 2008.When I installed SP1, everything worked fine.Thanks to everyone who tried to help.If anyone is interested, I created ascript that reproduces the problem.(records count matters)CREATE TABLE tJoin (ID int IDENTITY(1,1) PRIMARY KEY , Opis varchar(10) NOT NULL )CREATE TABLE tMaster (ID int IDENTITY(1,1) PRIMARY KEY, JoinID int NOT NULL REFERENCES tJoin(ID), Datum smalldatetime NOT NULL ) CREATE TABLE tDetail (ID int IDENTITY(1,1) PRIMARY KEY, MasterID int NOT NULL REFERENCES tMaster(ID), Datum smalldatetime NOT NULL )CREATE INDEX tDetail_MasterID_tMaster ON tDetail(MasterID)DECLARE @JoinID intINSERT INTO tJoin (Opis) VALUES ('Test')SET @JoinID = @@IDENTITY INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402') INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402') INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402') INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402') INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402') INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402') INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402') INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402') INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402') INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402') INSERT INTO tMaster (Datum,JoinID) VALUES ('20100401',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')INSERT INTO tMaster (Datum,JoinID) VALUES ('20100402',@JoinID)INSERT INTO tDetail (MasterID,Datum) VALUES ( @@IDENTITY, '20100402')SELECT ISNULL(tDetail.Datum,tMaster.Datum), tJoin.OpisFROM tMaster LEFT JOIN tDetail ON tMaster.ID = tDetail.MasterID LEFT JOIN tJoin ON tMaster.JoinID = tJoin.IDWHERE ISNULL(tDetail.Datum,tMaster.Datum) = '20100402'DROP TABLE tDetailDROP TABLE tMasterDROP TABLE tJoin