Semaine 83 - SQL & Techniques de Requêtes
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-dessousCREATE TABLE sales_data (product_id INT,quantity_sold INT,price DECIMAL(10,2),transaction_date DATE);-- Insert sample valuesINSERT 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');