Pb avec requete sum()

Résolu
select NomService,SUM(Montant) as TotalMontant from CONSOMMATION ,service
Where CONSOMMATION.Code_Service=Service.Code_Service group by consommation.Code_Conso,NomService

qd je tape cette requete on me dit que :
Impossible de classer ou de comparer les objets de type text ,ntext ,image
sauf lors de l'utilisation de l'operateur LIKE ou IS NULL

NomSeervice est de type text et m'interesse et c'est labas que vient l'erreur .Les otres chp st de type int

Mais je ne sais pas cmnt on pourra utiliser LIKE ou IS NULL ds mon K.
Je vs remercie

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut
    Moi j'ai un probleme, et je souhaite que vous m'aidez à le résoudre
    Merci d'avance
    j'ai crée deux tableaux tblStock(idProduit, Produit,vStock) et tblSéries(idSérie,IdProduit,Série,Qnté,PrixUnitaire,vStock) et j'ai fais une relation entre les deux tables: j'ai lié les deux IDProduit

    le prob c'est je veux une methode pour remplire le champs vStock automatiqument lors de la saisie

    comment faire?
    1. Salut
      Comme te le signifie le message d’erreur, tu ne peux pas faire de GROUP BY avec un champs de type text.
      Rem : Ca n’engage que moi mais moi j’évite d’utiliser les types text, ntext (sauf si vraiment nécessaire) car ils ne sont pas faciles à manipuler.
      Dans ton cas précis, soit tu modifies le format de ton champ NomService (en varchar p.e.) soit tu as un autre champ (un id ?) qui te permet d’identifier le “service” auquel cas tu utilises ce champ dans ta requete.

      -
      What Jesus can't fix tonight,
      The Whisky certainly might.
      1. C'etait justement un pb de type de chp.Le type text ne donne dc pas ce q je voulais faire.
        Avec varchar la solution est trouvéééééééééééééééééééééée
        merci bcp .