🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to SQL Notes
Topic #20

SQL Sum()


The SQL SUM() Function

The SUM() function is used to calculate the total sum of values within a numeric column.

The SUM() function ignores NULL values in the column.

The following SQL returns the sum of the Quantity field in the "OrderDetails" table:

Example

SELECT SUM(Quantity)
FROM OrderDetails;

SUM() Syntax

<p><code class="sqlHigh">
SELECT SUM(<em>column_name</em>)<br/>
FROM <em>table_name</em><br/>
WHERE <em>condition</em>;</code></p>

Demo Database

Below is a selection from the OrderDetails table used in the examples:

OrderDetailID OrderID ProductID Quantity
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40

Add a WHERE Clause

You can add a WHERE clause to specify conditions.

The following SQL returns the sum of the Quantity field for the product with ProductID = 11, in the "OrderDetails" table:

Example

  SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductId = 11;

Use an Alias

Give the summarized column a name by using the AS keyword.

Example

SELECT SUM(Quantity) AS total
FROM OrderDetails;

Use SUM() with GROUP BY

Here we use the SUM() function and the GROUP BY clause, to return the Quantity for EACH OrderID in the "OrderDetails" table:

Example

  SELECT OrderID, SUM(Quantity) AS [Total Quantity]
FROM OrderDetails

  GROUP BY OrderID;

You will learn more about the GROUP BY clause later in this tutorial.


SUM() With an Expression

The parameter inside the SUM() function can also be an expression.

If we assume that each product in the "OrderDetails" table costs 10 dollars, we can find the total earnings in dollars by multiply each quantity with 10:

Example

SELECT SUM(Quantity * 10)
FROM OrderDetails;

We can also join the "OrderDetails" table with the "Products" table to find the actual price, instead of assuming it is 10 dollars:

Example

SELECT SUM(Price * Quantity)

FROM OrderDetails

LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;

You will learn more about Joins later in this tutorial.

Want to go beyond the notes?

Join CodingNow 2.0's SQL course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

SQL Sum() – FAQs

Quick answers about learning SQL Sum() in SQL.

This free note from CodingNow 2.0 explains SQL Sum() in SQL — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every SQL topic on CodingNow 2.0, including SQL Sum(), is 100% free with no signup required.
With focused practice, most students grasp SQL Sum() in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now