edutecnica


Esercizio no.2:soluzione

q0) per la creazione della tabella si usa:
CREATE TABLE Auto(
id COUNTER PRIMARY KEY,
marchio CHAR(20),
nazione CHAR(20),
funzione CHAR(20),
fatturato INTEGER,
dipendenti INTEGER );

q1) Elenca il marchio ed il fatturato in ordine discendente
SELECT marchio,fatturato FROM Auto ORDER BY Fatturato DESC;

q2) Elenca il numero di marchi per nazione
SELECT nazione, COUNT(*) AS TOT FROM AUTO GROUP BY nazione;

q3) Elenca il numero di dipendenti per nazione
SELECT nazione, SUM(dipendenti) AS SUMDIP FROM AUTO GROUP BY nazione;

q4) Elenca per ogni marchio il fatturato per dipende in ordine decrescente
SELECT nazione, fatturato/dipendenti AS FD
FROM AUTO
ORDER BY fatturato/dipendenti DESC;
qui si osserva come SQL permetta di elencare colonne il cui argomento è costituito da una operazione algebrica fra le stesse.

q5) Elenca il fatturato per nazione in ordine decrescente
SELECT nazione, SUM(fatturato) AS SUMFAT
FROM AUTO
GROUP BY nazione
ORDER BY SUM(fatturato) DESC;
praticamente identica alla query3








edutecnica