Vous êtes chargé d’optimiser une requête dans Snowflake qui extrait des informations à partir d’une table appelée sales_data
. La table sales_data
contient des informations sur les transactions de vente, y compris des colonnes telles que product_id
, quantity_sold
, price
, et transaction_date
.
Votre objectif
Récupérer les 10 produits avec le chiffre d’affaires total le plus élevé, où le chiffre d’affaires total est calculé comme la somme du produit de quantity_sold
et price
pour chaque transaction.
Indice
Dans une requête SELECT, la clause QUALIFY filtre les résultats des window functions.
-- Pour créer la table, utilisez le code ci-dessous
CREATE TABLE sales_data (
product_id INT,
quantity_sold INT,
price DECIMAL(10,2),
transaction_date DATE
);
-- Insert sample values
INSERT INTO sales_data (product_id, quantity_sold, price, transaction_date)
VALUES
(1, 10, 15.99, '2024-02-01'),
(1, 8, 15.99, '2024-02-05'),
(2, 15, 22.50, '2024-02-02'),
(2, 20, 22.50, '2024-02-07'),
(3, 12, 10.75, '2024-02-03'),
(3, 18, 10.75, '2024-02-08'),
(4, 5, 30.25, '2024-02-04'),
(4, 10, 30.25, '2024-02-09'),
(5, 25, 18.50, '2024-02-06'),
(5, 30, 18.50, '2024-02-10');
Laisser un commentaire
Vous devez vous connecter pour publier un commentaire.