>Scusa hai ragione
Lo so.
>cmq il tuo codice funziona benissimo solo che così vengono restituite
>tutti i record con la data massima, io invece vorrei che mi restituisca
>un solo valore senza tanti record, a questo punto si può fare
>nella select che mi hai postato oppure debbo aggiungere un altro
>metodo?
USE tempdb;
CREATE TABLE dbo.Archivio_mov_new(
IdDb bigint IDENTITY NOT NULL PRIMARY KEY,
codalbergo int NOT NULL,
codcomalbergo int NOT NULL,
DataArrivo smalldatetime NULL,
DataPartenza smalldatetime NULL
);
INSERT dbo.archivio_mov_new VALUES(10, 60038, '20081101','20081103');
INSERT dbo.archivio_mov_new VALUES(10, 60038, '20081110','20081112');
SELECT MAX(CASE
WHEN DataArrivo >= DataPartenza THEN DataArrivo
ELSE DataPartenza
END) AS Data
FROM dbo.Archivio_mov_new;
/* Output:
Data
-----------------------
2008-11-12 00:00:00
(1 row(s) affected)
*/
DROP TABLE dbo.Archivio_mov_new;
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org