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!
Code de départ :
CREATE TABLE w78 AS
SELECT
SEQ4() AS sales_id,
CASE
WHEN 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_amount
FROM 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 w78
WHERE sales_amount between $sales_avg - 50 and $sales_avg +50;
Votre résultat devrait ressembler à ce qui suit (les chiffres varieront).
Laisser un commentaire
Vous devez vous connecter pour publier un commentaire.