Visualizzazione dei risultati da 1 a 7 su 7

Discussione: domandina...

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    21

    domandina...

    Salve! Ho un problemino che all'apparenza sembra semplice, ma č da un po' che ci sbatto la testa! xD

    AEREOPORTO ( CITTA', Nazione, NumPiste)
    VOLO (IDVOLO, GIORNSETT, CittāPart, OraPart,CittāDest, OraDest, TipoAereo)
    AEREO (TIPOAEREO, NumPasseggeri, QtaMerci)

    La query da creare in MySQL č questa:
    "per ciascuna cittā, il numero di voli in partenza dal suo aereoporto"

    Avevo pensato di fare
    Select A.Cittā, count(V.CittāPart)
    From Aereoporto as A, Volo as V
    Where A.Cittā=V.CittāPart;

    ma non funzia! Una mano?

  2. #2
    ----------------------------------------------------
    standing ovation per il titolo del thread. urge (ri)lettura attenta e consapevole del regolamento.
    ----------------------------------------------------

  3. #3
    Aggiungerei un raggruppamento per citta.

    Non funziona cosa significa? Qual'e il problema?
    Non si puō risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    21
    Ho creato lo schema e fatto gli inserimenti in questo modo:

    codice:
    CREATE DATABASE IF NOT EXISTS Voli;
    
    USE Voli;
    
    Drop table if exists Aereoporto;
    Drop table if exists Volo;
    Drop table if exists Aereo;
    
    Create table Aereoporto(
    Cittā varchar(30) Primary Key,
    Nazione varchar(30),
    NumPiste int(2) DEFAULT NULL
    );
    
    Create table Aereo(
    TipoAereo int(4) Primary Key,
    NumPasseggeri int(3) DEFAULT 0,
    QtaMerci int(5) DEFAULT 0
    );
    
    Create table Volo(
    IdVolo int(6) AUTO_INCREMENT,
    GiornSett enum('LUN', 'MAR', 'MER', 'GIO', 'VEN', 'SAB', 'DOM'),
    CittāPart varchar(30),
    OraPart time,
    CittāDest varchar(30),
    OraDest time,
    TipoAereo int(4),
    Primary Key (IdVolo, GiornSett),
    Foreign Key (TipoAereo) REFERENCES Aereo(TipoAereo)
    );
    
    Insert into Aereoporto values ("Bari","Italia",10);
    Insert into Aereoporto values ("Roma","Italia",9);
    Insert into Aereoporto values ("Milano","Italia",8);
    Insert into Aereoporto values ("Napoli","Italia",7);
    Insert into Aereoporto values ("Cagliari","Italia",12);
    Insert into Aereoporto values ("Torino","Italia",NULL);
    Insert into Aereoporto values ("Parigi","Francia",13);
    Insert into Aereoporto values ("Londra","Inghilterra",8);
    Insert into Aereoporto values ("Palermo","Italia",NULL);
    
    Insert into Aereo values (0000, NULL, NULL);
    Insert into Aereo values (1111, 100, 1000);
    Insert into Aereo values (2222, 200, 2000);
    Insert into Aereo values (3333, 300, 3000);
    Insert into Aereo values (4444, NULL, NULL);
    Insert into Aereo values (5555, NULL, NULL);
    Insert into Aereo values (6666, NULL, NULL);
    Insert into Aereo values (7777, 700, 7000);
    
    Insert into Volo values (NULL, 'LUN', "Bari", 011500, "Andria", 012000, 0000);
    Insert into Volo values (NULL, 'MAR', "Roma", 011500, "Milano", 011500, 0000);
    Insert into Volo values (NULL, 'MER', "Milano", 011500, "Andria", 011500, 0000);
    Insert into Volo values (NULL, 'GIO', "Napoli", 011500, "Andria", 011500, 0000);
    Insert into Volo values (NULL, 'VEN', "Cagliari", 011500, "Andria", 011500, 0000);
    Insert into Volo values (NULL, 'SAB', "Torino", 011500, "Milano", 011500, 1111);
    Insert into Volo values (NULL, 'DOM', "Parigi", 011500, "Andria", 011500, 2222);
    Insert into Volo values (NULL, 'LUN', "Londra", 011500, "Montaltino", 011500, 3333);
    Insert into Volo values (NULL, 'MAR', "Roma", 011500, "Montaltino", 011500, 4444);
    Insert into Volo values (NULL, 'MER', "Roma", 011500, "Parigi", 011500, 5555);
    Insert into Volo values (NULL, 'GIO', "yyyyyy", 011500, "Montaltino", 011500, 6666);
    Insert into Volo values (NULL, 'VEN', "xxxxxx", 011500, "Montaltino", 011500, 6666);
    Insert into Volo values (NULL, 'SAB', "Bari", 011500, "Milano", 012000, 6666);
    Poi facendo:

    Select A.Cittā, count(V.CittāPart)
    From Aereoporto as A, Volo as V
    Where A.Cittā=V.CittāPart;

    il risultato č:

    +--------+-------------------+
    | Cittā | count(V.CittāPart) |
    +--------+-------------------+
    | Bari | 11 |
    +--------+-------------------+

  5. #5
    segui i consigli e aggiungi la group by

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    21
    giusto, funziona! grazie!

  7. #7
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Pur in ritardo chiudo per titolo non conforme al regolamento

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.