Fonction d'agrégation avec sous-requete

Résolu/Fermé
pulls Messages postés 136 Date d'inscription mercredi 30 décembre 2009 Statut Membre Dernière intervention 13 septembre 2023 - 28 avril 2015 à 20:27
nabil-bago Messages postés 255 Date d'inscription mercredi 22 mai 2013 Statut Membre Dernière intervention 24 novembre 2021 - 29 avril 2015 à 00:24
Salut,

Je ne parviens pas à faire exécuter cette requête:

 
SELECT
codeVendeur
, SUM(COALESCE (vente1, 0)+(select sum(coalesce((vente2),0)) from tbvente where numvente between 1 and 100) ) AS vente

FROM tbvente
group by codeVendeur



Je reçois le message d'erreur suivant: << Impossible d'exécuter une fonction d'agrégation sur une expression comportant une sous-requête>>

Je voudrais cumuler la vente 2 à la vente 1 , seulement si le numéro de la vente2 est compris entre 1 et 100.

je vous prie de m'aider.

1 réponse

nabil-bago Messages postés 255 Date d'inscription mercredi 22 mai 2013 Statut Membre Dernière intervention 24 novembre 2021 13
29 avril 2015 à 00:24
je sais pas trop mais je propose d'essayé cette requette
SELECT
codeVendeur, vente1,vente2
, SUM(COALESCE (vente1, 0)+( sum(coalesce(vente2,0))) ) AS vente

FROM tbvente
where numvente between (1 and 100)
group by codeVendeur
0