Problema Input/Output SQL

di il
5 risposte

Problema Input/Output SQL

Buonasera a tutti, sono un programmatore di SQL in erba, alle prime armi, qui di seguito ho riportato un testo a cui non riesco proprio a rispondere.
Vi ringrazio per l'attenzione.




Dato lo schema relazionale:
CREATE TABLE Auto(
Targa CHAR(7) NOT NULL,
Modello VARCHAR(50) NOT NULL,
PRIMARY KEY(Targa)
);
CREATE TABLE Citta(
Nome VARCHAR(50) NOT NULL,
Abitanti INTEGER NOT NULL,
PRIMARY KEY (Nome)
);
CREATE TABLE Clienti(
CF CHAR(16) NOT NULL,
Nome VARCHAR(8) NOT NULL,
Citta VARCHAR(50) NOT NULL,
PRIMARY KEY(CF),
FOREIGN KEY (Citta) REFERENCES Citta(Nome)
);
CREATE TABLE Vendite(
Numero INTEGER NOT NULL,
Anno INTEGER NOT NULL,
Cliente CHAR(16) NOT NULL,
Targa CHAR(7) NOT NULL,
Importo DECIMAL(10,2) NOT NULL,
PRIMARY KEY (Numero, Anno),
FOREIGN KEY (Cliente) REFERENCES Clienti(CF),
FOREIGN KEY (Targa) REFERENCES Auto(Targa)
);

Le domande sono le seguenti:
1. Dare tutti i modelli delle auto vendute nel 2018 o nel 2019 a clienti di
Rimini.
2. Dare, per ogni città di un cliente con più di 100000 abitanti, la città e
la media degli importi di vendita delle auto per le vendite effettuate nel
2017, 2018 o 2019. Considerare anche le città con più di 100000 abitanti
che non hanno clienti ai quali è stata fatta una vendita.
3. Dare i clienti ai quali non è mai stata venduta un'auto con importo
maggiore di 50000.

5 Risposte

  • Re: Problema Input/Output SQL

    Le rispose sono BANALI: devi usare i comandi SQL (UNO in particolare) AL MINIMO DELLE LORO POTENZIALITA'.

    Se non sai quali sono, STUDIA!

    Si chiama "Teoria Relazionale dei Dati"

    S)impatico
    E)stemporaneo
    L)ogico
    E)sercizio
    C)astronata
    T)estone

  • Re: Problema Input/Output SQL

    lorenzosqlprog ha scritto:


    Buonasera a tutti, sono un programmatore di SQL in erba, alle prime armi, qui di seguito ho riportato un testo a cui non riesco proprio a rispondere.
    No, non sei un programmatore! Un programmatore capisce il senso delle regole e le rispetta. Tu non hai letto il regolamento:
    1) non si usano le maiuscole in quel modo;
    2) è obbligatorio usare il tag CODE;
    3) qua non si fanno gli esercizi per il prossimo...
    Non hai letto nemmeno un testo di base sul SQL.
  • Re: Problema Input/Output SQL

    Mi duole dover dire che ho letto il regolamento filo per segno,
    provato con il Select, proprio come dice 'migliorabile'
    Usato il FROM, e infine il WHERE.
    Il problema sta nel fatto che non riesco a dare in output esattamente ciò che viene richiesto.
  • Re: Problema Input/Output SQL

    E' OVVIO che scriverai la SELECT nel modo sbagliato.
    QUINDI

    1) DEVI, NECESSARIAMENTE sapare che cosa e' l'Algebra Relazionale, alla BASE della Teoria Relazionale dei Dati
    2) DEVI, NECESSARIAMENTE conoscere la SINTASSI della SELECT adatta a esprimere i vari tipi di espressioni richiesti dall'Algebra Relazionale
    3) DOVRESTI avere chiaro come esprimere le espressioni necessarie a risolvere gli esercizi

    Se hai soddisfatto i punti 1)..3), posta gli statement SQL per ogni esercizio, e vediamo il tipo di errori che stai commettendo

    Affermare "usato il FROM e il WHERE": NON VUOL DIRE NENTE.

    E come dire: non so guidare un'automobile eppure uso il volante e la leva del cambio. Vabbe', e tutto il resto?
  • Re: Problema Input/Output SQL

    Select Auto.modello (Ho preso dalla tabella auto, la colonna Modello)
    From Auto INNERJOIN Vendite ON
    Auto.Targa=vendite.targa
    Where Vendita.Anno='2018' OR
    Vendita.Anno='2019'
    Questa è la sintassi che ho utilizzato per cercare di ottenere l'output.
    Grazie per l'aiuto 'migliorabile' <3
Devi accedere o registrarti per scrivere nel forum
5 risposte