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