asp - asp.net - aspcode.it
Domande sul forumCerca un argomento nel forum
Vai a :



Forum - SQL e Database

Più Query Nidificate

Mandels
scritto il 6/6/2008 19:22:14

Messaggi Scritti : 1

Ciao a tutti,

Ho queste tre tabelle

[b]CodiceNoleggio[\b] - DataPartenza - DataArrivo -Equipaggio - Barca

[b]CodiceEquipaggio - CodFiscaleMarinaio[\b]

[b]CodFiscale[\b] - Ruolo - Nome -Cognome


Devo eseguire la seguenti interrogazione.

Selezionare i CodiceEquipaggio, degli equipaggi disponibili tra la data A e la data B (data Partenza / Data Arrivo)
considerando il fatto che un marinaio può appartenere a più equipaggi.
Quindi se l'equipaggio Pippo é occupato nella data A, e contiene i marinai "x" e "y", anche l'equipaggio
PLUTO che contiene gli equipaggi "x" e "z" deve essere considerato non disponibile per la data A in quanto
il marinaio "x" é occupato

Ho creato una Query che non tiene conto del fatto che un marinaio possa far parte di più equipaggi... ma
non riesco a trovare un metodo per considerare anche tale complicazione.... avete qualche idea

Vi metto la query che ho fatto io... (c'è anche una parte aggiuntiva che guarda che non ci sia uno skipper
nell'equipaggio...)

Select distinct Codice
From Equipaggio as EE
where EE.Codice not in
(Select Codice
From Marinaio, Equipaggio
Where (Marinaio.CodDocumento=Equipaggio.Marinaio) AND (Ruolo = 'Skipper'))
AND EE.Codice not in
(Select Equipaggio
From Noleggio
where((DataPartenza>='2009-01-10')AND(DataArrivo<='2009-01-17')) OR
((DataPartenza<='2009-01-10')AND(DataArrivo>='2009-01-10')) OR
((DataPartenza<='2009-01-17')AND(DataArrivo>='2009-01-17')) OR
((DataPartenza<='2009-01-10')AND(DataArrivo>='2009-01-17'))
)


Avete qualche idea sul come fare??

Cristian


Inviva una mail a Mandels
  Pagina :  ]1[ 
Rispondi alla Discussione  
ASPCode Forum v.2.7b    

Ciao , oggi è il 23/11/2017, e sono le ore 08:43:09
In questo momento ci sono 0 utenti on-line e 6507 ospiti.
Messaggi inseriti oggi: 0
Totale argomenti inseriti: 8121
Totale messaggi inseriti: 28060
ArgomentoAttivo.
Argomento Chiuso.
Argomento Nuovo.
Totale utenti registrati : 10987
Ultimo utente registrato : ta69
Non sei loggato al forum, se vuoi farlo clicca qui, se non sei ancora registrato al forum e vuoi farlo clicca qui.

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 6507
AspIn.com
Utilità
Link

Utenti connessi: 6507