Perchè questa select con un left join non mi funziona?

venerdì 05 febbraio 2010 - 10.52

trinity Profilo | Guru

Buongiorno raga,

Allora io ho queste due tabelle:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

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:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

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
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5