0
votes

S'il n'y a qu'une seule valeur zéro puis groupe par le fournisseur et montrer zéro, s'il n'y a pas de zéro, alors avgez toutes les valeurs

Je vais vous donner l'exemple de table que j'ai: xxx

J'ai besoin d'un résultat qui fera la moyenne par le fournisseur, mais s'il y a une valeur 0 pour un fournisseur, ne pas la moyenne, Mais retourner 0 à la place

Il devrait ressembler à ceci: xxx


0 commentaires

3 Réponses :


1
votes

Utiliser la requête suivante est l'une des tâches de faire.

Tout d'abord, je repousse le fournisseur qui a la valeur = 0, puis basé sur le résultat, je ferai le calcul restant et enfin utiliser Union pour obtenir le résultat attendu: xxx P> schéma utilisé pour l'échantillon: xxx

Veuillez trouver le Démo de travail sur DB <> FIDDLE


0 commentaires

2
votes
SUPPLIER    VALUE
sup1        0
sup2        3

0 commentaires

4
votes

C'est un peu tour, mais il devrait fonctionner: xxx

EDIT : Utilisation de la fonction ABS () vous permet d'éviter d'avoir des problèmes avec des valeurs négatives


1 commentaires

Je faisais la même chose, mais sans min (ABS (et ne pouvais pas comprendre ce qui manque