Semaine 78 - SQL & Techniques de Requêtes
Variables de session !
Saviez-vous que vous pouvez utiliser des variables dans vos requêtes SQL en dehors des procédures stockées ? Non ? Eh bien, nous sommes là pour vous faire découvrir que vous le pouvez!
CREATE TABLE w78 ASSELECTSEQ4() AS sales_id,CASEWHEN MOD(SEQ4(), 4) = 0 THEN 'Product A'WHEN MOD(SEQ4(), 4) = 1 THEN 'Product B'WHEN MOD(SEQ4(), 4) = 2 THEN 'Product C'ELSE 'Product D'END AS product_name,UNIFORM(1, 10, RANDOM())::INTEGER AS quantity_sold,DATEADD('day', -UNIFORM(1, 365, RANDOM())::INTEGER, CURRENT_DATE()) AS sales_date,UNIFORM(20, 100, RANDOM())::FLOAT * UNIFORM(1, 10, RANDOM())::INTEGER AS sales_amountFROM TABLE(GENERATOR(ROWCOUNT => 1000));
Exécutez le code ci-dessus, puis créez une variable appelée "sales_avg".
Ensuite, exécutez le script ci-dessous :
SELECT *FROM w78WHERE sales_amount between $sales_avg - 50 and $sales_avg +50;
Votre résultat devrait ressembler à ce qui suit (les chiffres varieront).
