non mi vò..  ho seguito il tuo consiglio ma sqlserver mi da errore..
questa è la mia query e funge....
	Codice PHP:
	
SELECT 
MIN([dbo].[Programma Scientifico].Inizio) as Inizio,
 MAX([dbo].[Programma Scientifico].Fine) as Fine,
[dbo].[Programma Scientifico].[ID Sessione], 
[dbo].Sessioni.Descrizione as Sessione, 
[dbo].[Programma Scientifico].[ID Sala], 
[dbo].Sale.Descrizione as Sala 
FROM 
(([dbo].[Programma Scientifico] INNER JOIN [dbo].Sale ON
 [dbo].[Programma Scientifico].[ID Sala] = [dbo].Sale.ID) LEFT JOIN
 [dbo].Sessioni ON [dbo].[Programma Scientifico].[ID Sessione] = [dbo].Sessioni.ID) INNER JOIN
 [dbo].[Partecipanti Congresso] ON 
[dbo].[Programma Scientifico].[ID Partecipante] = [dbo].[Partecipanti Congresso].ID 
WHERE 
[dbo].[Partecipanti Congresso].[Codice Congresso]=11 and 
REPLACE(CONVERT(VARCHAR(10),[dbo].[Programma Scientifico].[Inizio], 111), '/', '')='20090205' 
and [dbo].[Programma Scientifico].[ID Sala]=8 
group by [dbo].[Programma Scientifico].[ID Sessione], [ID Sessione],[dbo].Sessioni.Descrizione,
 [dbo].[Programma Scientifico].[ID Sala], [dbo].Sale.Descrizione
order by Inizio,Fine 
 
ma se faccio union così non mi và...
	Codice PHP:
	
SELECT 
MIN([dbo].[Programma Scientifico].Inizio) as Inizio,
 MAX([dbo].[Programma Scientifico].Fine) as Fine,
[dbo].[Programma Scientifico].[ID Sessione], 
[dbo].Sessioni.Descrizione as Sessione, 
[dbo].[Programma Scientifico].[ID Sala], 
[dbo].Sale.Descrizione as Sala 
FROM 
(([dbo].[Programma Scientifico] INNER JOIN [dbo].Sale ON
 [dbo].[Programma Scientifico].[ID Sala] = [dbo].Sale.ID) LEFT JOIN
 [dbo].Sessioni ON [dbo].[Programma Scientifico].[ID Sessione] = [dbo].Sessioni.ID) INNER JOIN
 [dbo].[Partecipanti Congresso] ON 
[dbo].[Programma Scientifico].[ID Partecipante] = [dbo].[Partecipanti Congresso].ID 
WHERE 
[dbo].[Partecipanti Congresso].[Codice Congresso]=11 and 
REPLACE(CONVERT(VARCHAR(10),[dbo].[Programma Scientifico].[Inizio], 111), '/', '')='20090205' 
and [dbo].[Programma Scientifico].[ID Sala]=8 
UNION 
SELECT 
[dbo].[Break Sala].Inizio as Inizio, 
[dbo].[Break Sala].Fine as Fine, 
null as [dbo].[Programma Scientifico].[ID Sessione],
null as [dbo].[Programma Scientifico].[ID Sessione], 
null as [dbo].Sessioni.Descrizione as Sessione, 
null as [dbo].[Programma Scientifico].[ID Sala], 
null as [dbo].Sale.Descrizione as Sala 
FROM [dbo].[Break Sala] 
WHERE 
[dbo].[Break Sala].[ID Sala]=8 and 
REPLACE(CONVERT(VARCHAR(10),[dbo].[Break Sala].[Inizio], 111), '/', '')='20090205' 
group by [dbo].[Programma Scientifico].[ID Sessione], [ID Sessione],[dbo].Sessioni.Descrizione,
 [dbo].[Programma Scientifico].[ID Sala], [dbo].Sale.Descrizione
order by Inizio,Fine