Ma table ressemble à ceci: Il existe de nombreux enregistrements dans la table.
Je souhaite ajouter le nombre de ventes dans les dernières années pour chaque utilisateur. P> résultat devrait être comme ceci: p> J'ai essayé aussi loin que je l'ai essayé jusqu'à présent mais pas de chance p> Je ne peux pas codez le nom du nom p> Mise à jour: p> Je reçois le résultat de la même manière: P> User CurrentYearSale PreviousYear Sale
---------------------------------------------------
Sam 3 NULL
Sam NULL 2
Kim 4 NULL
Kim NULL 5
Tim 2 NULL
Tim NULL 4
4 Réponses :
Vous pouvez utiliser une agrégation conditionnelle:
Je reçois des valeurs nulles en année précédente lorsque l'année en cours est 2019 et de recevoir 3 enregistrements supplémentaires dans ces enregistrements, je reçois des ventes de l'année précédente
@shah. . . Cela fait exactement la question de la question. J'ai ajouté un dB <> violon.
Essayez l'agrégation conditionnelle comme indiqué ci-dessous - Vous pouvez vérifier Démo ici p> Votre requête donnée doit être écrite comme ci-dessous aussi - p> Vous pouvez vérifier la sortie de votre requête ICI P> P>
Je ne reçois pas le résultat souhaité, pour les ventes de l'année précédente, je reçois 3 enregistrements supplémentaires
@shah, cela devrait vous fournir la sortie attendue. Pouvez-vous vérifier le fiddle db ici - dbfiddle.uk/...
Utiliser une agrégation conditionnelle comme retours: strong> p>
Cela ne fonctionne pas pour moi lorsque j'utilise ma table actuelle au lieu de valeurs
Avez-vous essayé les réponses que vous avez reçues?
Ouais j'ai essayé mais ne pas avoir le résultat souhaité que j'ai mis à jour la question avec le résultat de la requête