2016-03-08 2 views
0

J'ai la liste des hôpitaux dans lesquels les utilisateurs peuvent évaluer sur divers sujet de 10. Ici, j'ai 6 sujets de notes & fonctionne très bien. Je veux savoir comment puis-je calculer & afficher moyenne classement global donné par utilisation. par exemple. les utilisateurs ont donné (6,5,3,8,2,10) cette note à certains hôpitaux, alors la moyenne de tout cela devrait être calculée. Avec mon code actuel, je suis capable de calculer une note moyenne sur un sujet, mais comment puis-je calculer globalement?calculer la note globale selon plusieurs sélections sélection

code

If Not Me.IsPostBack Then 
      Dim dt As DataTable = Me.GetData("SELECT IFNULL(AVG(Rate), 0) AverageRating, COUNT(Rate) RatingCount FROM ratings") 
      Rating1.CurrentRating = Convert.ToInt32(dt.Rows(0)("AverageRating")) 
      lblRatingStatus.Text = String.Format("{0} Users have rated.", dt.Rows(0)("RatingCount")) 

      average.Text = String.Format("Average Rating {0}", dt.Rows(0)("AverageRating")) 
     End If 

J'ai essayé de mettre des requêtes comme celui-ci où j'ai essayé de calcukate deux sujets de notation moyenne (comportement, traitement), mais il donne erreur de syntaxe

SELECT IFNULL(AVG(`behaviour`, `treatment`), 0) AverageRating, COUNT(`behaviour`, `treatment`) RatingCount FROM ratings 
+0

Affichez votre table 'ratings' avec quelques exemples de données. –

Répondre

0

Eh bien, vous pouvez essayez quelque chose comme ci-dessous,

Select (rating1+rating2+rating3)/3 from tablename