0
votes

Comment trouver la même valeur dans la même table sans codage de la clause?

Ma table ressemble à ceci: xxx pré>

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> xxx pré>

J'ai essayé aussi loin que je l'ai essayé jusqu'à présent mais pas de chance p> xxx pré>

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 


2 commentaires

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


4 Réponses :



0
votes

Essayez l'agrégation conditionnelle comme indiqué ci-dessous - xxx

Vous pouvez vérifier Démo ici

Votre requête donnée doit être écrite comme ci-dessous aussi - xxx

Vous pouvez vérifier la sortie de votre requête ICI


2 commentaires

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/...



0
votes

Utiliser une agrégation conditionnelle comme xxx

retours: xxx

Démo en ligne


1 commentaires

Cela ne fonctionne pas pour moi lorsque j'utilise ma table actuelle au lieu de valeurs



0
votes

Vous pouvez essayer quelque chose avec des tables pivot comme ceci xxx

résultat

 Entrez la description de l'image ici


0 commentaires