Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Aiuto con una query....è per un esame

    Salve ragazzi, qualcuno mi potrebbe aiutare con una query che non so come risolvere... so che si dovrebbe fare con un ragionamento inverso ma non ci sono arrivato.

    Passeggero (CF, nome, cognome, indirizzo, nazionalità)
    Prenotazione (codP, passeggero, codv, num_posto, prezzo)
    Volo (codv, arp, ara, data)

    arp = areop partenza
    ara = ..... arrivo

    penso che la tabella si capisca bene.

    la QUERY deve trovare: le coppie di passeggeri distinti che hanno volato partendo esattamente dallo stesso insieme di areoporti.
    Quindi l'importante non è che abbiano fatto esattamente gli stessi voli, ma solo che abbiano come areoporti di partenza gli stessi, appunto lo stesso insieme.
    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194
    ma come facciamo a darti una mano se non sappiamo le corrispondenze tra le varie tabelle? Sai almeno dire come solo correlate tra loro? C'è un id?

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Beh pensavo si capisse che
    1) CF=Passeggero
    2) codv=codv

    CF chiave
    codp chiave
    volo.codv chiave

    cioè penso sia proprio chiaro, cmq in caso scusate tutti.
    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194
    Ma non è questo...
    Se io riprendo i tuoi dati:

    Passeggero (CF, nome, cognome, indirizzo, nazionalità)
    Prenotazione (codP, passeggero, codv, num_posto, prezzo)
    Volo (codv, arp, ara, data)

    Viene logico pensare che il passeggero avrà effettuato una prenotazione, ma la chiave primaria del passeggero non è presente nella tabella Prenotazioni... cioè:

    Passeggero (CF, nome, cognome, indirizzo, nazionalità)
    Prenotazione (codP, passeggero, codv, num_posto, prezzo, CF )
    Volo (codv, arp, ara, data,codP )

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194
    Secondo me hai un pò di confusione su come si struttura un database e su come interagiscono diverse tabelle:

    CLICCA QUI e Leggi questo post che parla di correlazione tra tabelle

  6. #6
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Ok, pensavo di aver capito male io, invece è il contrario....
    Allora è un esercizio di un esame, e le tabelle sono strutturate così

    Ribadisco
    1) CF=Passeggero, cio Passeggero di prenotazione è il codice fiscale della tabella Passeggero.
    Spero a questo punto non ci sia più ocnfusione.
    Le tabelle sono correlate tutte e tre Passeggero con Prenotazione e Prenotazione con Volo.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  7. #7
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Spero che non siate riusciti a fare la query, perchè se non avete capito le relazioni che ci sono tra le tabelle, non so proprio come spiegarle... SIGH!
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  8. #8
    le coppie di passeggeri distinti che hanno
    Che si intende per coppie? Devono essere esclusivamente due? Se sono meno di due o più di due non le stampo?

  9. #9
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Si bravo sono solo 2 passeggeri ad esempio:

    A passeggero ha come areoporti di partenza 1 2 3
    B 2 3 4
    C 3 4
    D 1 3 4
    E 2 3 4

    qui l'unica coppia , tra tutte le distinte (A-B, B-A) coppie possibili, quella che ha esattamente lo stesso insieme di areoporti di partenze è solo B e E
    le coppie verrebbero in questo modo:

    A-B con 2
    A-B con 3
    A-C con 3
    A-D con 1
    A-D con 3
    A-E con 2
    A-E con 3
    B-A con 2 questa è una coppia non distinta, perchè esiste già sopra, ecco il perche del DISTINTE
    ecc....
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  10. #10
    Guarda, ora sto al lavoro e non posso perderci troppo tempo, se non hai fretta ci do uno sguardo stasera, probabilmente toccherà fare delle query annidate con raggruppamenti e count(*).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.