Buongiorno raga,
Allora io ho queste due tabelle:
In pratica ho questi dati nelle rispettive tabelle:
Insert Into dbo.albergo(codalb,descrizione,codcomune)Values(1,'Albergo1',59032)
Insert Into dbo.albergo(codalb,descrizione,codcomune)Values(2,'Albergo2',59032)
Insert Into dbo.albergo(codalb,descrizione,codcomune)Values(3,'Albergo3',59032)
Insert into archivio_mov_new(codalbergo,codcomalbergo,dataarrivo,datapaertanza)Values(2,59032,'2010-01-01',Null)
Insert into archivio_mov_new(codalbergo,codcomalbergo,dataarrivo,datapaertanza)Values(2,59032,'2010-01-14','2010-02-02)
Insert into archivio_mov_new(codalbergo,codcomalbergo,dataarrivo,datapaertanza)Values(3,59032,'2010-01-01','2010-01-18')
Insert into archivio_mov_new(codalbergo,codcomalbergo,dataarrivo,datapaertanza)Values(3,59032,'2010-01-01','2010-02-01')
Insert into archivio_mov_new(codalbergo,codcomalbergo,dataarrivo,datapaertanza)Values(3,59032,'2010-02-01','2010-02-05')
eseguendo questa select:
ottengo i seguenti record:
1,59032,ALBERGO PROVA1,NULL
2,59032,ALBERGO PROVA2,2010-02-02 00:00:00
3,59032,ALBERGO PROVA3,2010-02-05 00:00:00
Allora se io gli passo come periodo di confronto il seguente: dal 01-01-2010 al 31-01-2010, la Case...when mi deve riportare il valore massimo che rientra nel periodo indicato ossia dovrei avere questo risultato:
1,59032,ALBERGO PROVA1,NULL
2,59032,ALBERGO PROVA2,2010-01-14 00:00:00
3,59032,ALBERGO PROVA3,2010-01-18 00:00:00
come posso fare?
E se volessi anche riutilizzare il campo DataUpdate come confronto in un'ipotetica Where della select, come dovrei procedere?
Ciao e grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com