Gestione complicata di una query

martedì 29 giugno 2010 - 11.08

trinity Profilo | Guru

Salve ragazzi buongiorno a tutti,

allora ho un piccolo problema nel trovare la soluzione migliore per gestire un caso di select particolare.

Ora vi posto prima due tabelle con alcuni dati:

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

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

In pratica la prima tabella racchiude l'anagrafica degli alberghi mentre nella secondo ci sono i comprensori ossia sarebbero gruppi di comuni. I comuni ovviamente sono identificati con il codcomune.
Ora a me serve creare una select che mi prenda tutti gli alberghi che rientrano nel comprensorio che io scelgo. L'unica cosa che in vbnet io come parametro posso passare solo il codicecomprensorio. Pertanto la query dovrebbe prendere tutti i codcomuni del comprensorio che io ho specificato ed in base ai codcomune ricavati prendere tutti gli alberghi che rientrano i quei codcomuni.

Ciao e grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>In pratica la prima tabella racchiude l'anagrafica degli alberghi
>mentre nella secondo ci sono i comprensori ossia sarebbero gruppi
>di comuni. I comuni ovviamente sono identificati con il codcomune.

Ciao Fabio,

Se un comprensiorio è un insieme di comuni, come può essere identificato da un codice comune? Di quale comuni tra i tanti appartenenti a quel comprensorio?
Io rivedrei lo schema del db definendo una tabella Comprensori in relazione 1-a-molti con la tabella Comuni a sua volta in relazione 1-a-molti con la tabella Alberghi (quindi 1 comprensorio è composto da 1 o più comuni ed in un comune ci sono 1 o più alberghi).

>Ora a me serve creare una select che mi prenda tutti gli alberghi
>che rientrano nel comprensorio che io scelgo. L'unica cosa che
>in vbnet io come parametro posso passare solo il codicecomprensorio.
>Pertanto la query dovrebbe prendere tutti i codcomuni del comprensorio
>che io ho specificato ed in base ai codcomune ricavati prendere
>tutti gli alberghi che rientrano i quei codcomuni.
Ridefinendo la struttura come suggerito, la query si limiterebbe ad un paio di INNER JOIN

Ora ti saluto che scendo in spiaggia

>Ciao e grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5