J'essaye de trouver une requête pour rapporter des revenus. Il faudra 2 tables: clics et offres. Le chiffre d'affaires est calculé par le nombre de conversions * commission pour l'offre. Les conversions sont stockées dans la table des clics dans un champ appelé "conversionDate" et la commission pour chaque offre est enregistrée dans la table des offres.requête sql avec if statment
La requête doit comporter une condition pour ignorer les clics qui n'ont pas été convertis (ce qui signifie que conversionDate est NULL) lors de l'addition des revenus de l'offre.
Ce que j'ai besoin d'un peu de peaufinage car il ne donne pas la valeur correcte pour les recettes:
SELECT offre o.name, compter (c.id) clics, si (non isNull (c. conversionDate), revenus = revenus + o.commission, revenus) revenus FROM clics c, offres o où c.offerID = o.ID GROUP BY o.ID;
J'ai actuellement 3 enregistrements fictifs dans les clics, dont 2 sont des conversions. Avec la commission fixée à 1, le revenu devrait être 2. Le résultat que je reçois est 1. Suis-je sur la bonne voie ou le calcul des recettes devrait-il être une sorte de sous-requête ou quoi?
La première requête est ce dont j'avais besoin. Merci beaucoup! –