Riepilogo - Negozio Total Gain
Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 40 di 72.
Sfida
FacileTabelle e colonne disponibili:
shop:price,quantity,category,list_date
Il tuo compito è calcolare il ricavo totale per ogni categoria di articoli in un negozio tra il January 1, 2015 e il March 18, 2015. A causa di un errore sistematico nel sistema di immissione dei dati, tutti i prezzi nel database sono inferiori di un importo fisso rispetto a quelli corretti.
Per correggere questi prezzi:
- Per prima cosa, calcola il prezzo medio di tutti gli articoli nell'intervallo di date specificato (
2015-01-01(1 gennaio 2015) fino al2015-03-18(18 marzo 2015)) - Aggiungi questo prezzo medio al prezzo originale di ogni articolo per ottenere il prezzo corretto
- Per ogni categoria, calcola il ricavo totale moltiplicando il prezzo corretto per la quantità e sommando questi valori
- Presenta i risultati come coppie (
category,total_revenue), ordinate per ricavo totale in ordine decrescente
Provalo tu
-- Passaggio 2: raggruppa le righe ricostruite e calcolane i totali, dal più grande al più piccolo
SELECT ____
FROM (
-- Passaggio 1: ricostruisci ogni riga in modo che il valore corretto sostituisca quello originale
SELECT ____ AS price, quantity, category, list_date
FROM shop
WHERE list_date BETWEEN '2015-01-01' AND '2015-03-18'
)
GROUP BY ____
ORDER BY ____ DESCTutte le lezioni di Fondamenti
4Altre parole chiave
La parola chiave INLa parola chiave BETWEENLa parola chiave LIKELa parola chiave ASRiepilogo - Modelli di telefoni cellulari2Condizioni
Basi delle condizioniLa parola chiave ANDLa parola chiave ORLa parola chiave NOTCombinare più condizioniParentesiValori booleani5Operazioni aritmetiche
Operatori matematiciColonne matematicheL’operazione moduloLa funzione ROUND()3Formato di restituzione specifico
Valori nullOrdinare i risultati Parte 1Ordinare i risultati Parte 2Riepilogo - Azienda di sicurezza informaticaLimitare il numero di recordRiepilogo - Fabbrica di veicoli6Sfide introduttive
Ripasso - Elezione parlamentareRipasso - Arresto di un criminale da parte della poliziaRipasso - Contenitore per bevande da barRipasso - Progetta nuove colonne9Tabelle multiple
JOIN di base, parte 1JOIN di base, parte 2Riepilogo - JOINSelf joinRiepilogo - Self joinUNIONSemplificare le query, parola chiave WITHRiepilogo - Query con WITHRiepilogo - Impresa edile immobiliare12Funzioni finestra, parte 2
Funzioni RANK e DENSE_RANKRipasso: RANK e DENSE_RANKFunzione NTILEFunzioni di aggregazioneCriteri ROWS e RANGEEsercitati da solo: Playground SQL