Click here to Skip to main content
15,914,010 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#
SET _SumRating = (SELECT SUM(RatingCount) from tblSpeakerRatings where SpeakerId = _SpeakerID);

Here i am selecting sum of RatingCount and loading that into _SumRating,

May i know what is the mistake in this? I am using this is Stored Procedure and already declared _SumRating as OUT variable.
Posted
Updated 22-Oct-13 21:52pm
v3

SQL
MySQL SUM function is used to find out the sum of a field in various records.

To understand SUM function, consider an employee_tbl table, which is having the following records:

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
| 1 | John | 2007-01-24 | 250 |
| 2 | Ram | 2007-05-27 | 220 |
| 3 | Jack | 2007-05-06 | 170 |
| 3 | Jack | 2007-04-06 | 100 |
| 4 | Jill | 2007-04-06 | 220 |
| 5 | Zara | 2007-06-06 | 300 |
| 5 | Zara | 2007-02-06 | 350 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)
Now, suppose based on the above table you want to calculate total of all the dialy_typing_pages, then you can do so by using the following command:

mysql> SELECT SUM(daily_typing_pages)
-> FROM employee_tbl;
+-------------------------+
| SUM(daily_typing_pages) |
+-------------------------+
| 1610 |
+-------------------------+
1 row in set (0.00 sec)
You can take sum of various records set using GROUP BY clause. Following example will sum up all the records related to a single person and you will have total typed pages by every person.

mysql> SELECT name, SUM(daily_typing_pages)
-> FROM employee_tbl GROUP BY name;
+------+-------------------------+
| name | SUM(daily_typing_pages) |
+------+-------------------------+
| Jack | 270 |
| Jill | 220 |
| John | 250 |
| Ram | 220 |
| Zara | 650 |
+------+-------------------------+
5 rows in set (0.17 sec)

:: Basic Mathod for Sum function is :: SELECT SUM(column_name) FROM table_name;

Now, I think you might get idea, but still if anything is missing then you can This[^], This[^] and This[^] Links.
I think it might be helpful to you.
 
Share this answer
 
Comments
NagarajDJ 23-Oct-13 4:35am    
In Query window it is workign, while coming to procedure its not working and i don't know whats the mistake
May be you are missing the @ symbole before your parameter.

Declare like this

_SumRating@ NVARCHAR(2000) OUTPUT

and then set like this

SET @_SumRating = (SELECT SUM(RatingCount) from tblSpeakerRatings where SpeakerId = _SpeakerID);

-SG
 
Share this answer
 
Comments
NagarajDJ 23-Oct-13 6:34am    
Thank you for your replay Mr.Singh, but i solved it.
Directly written select statement with assigning to a variable.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900