Group By and Running Total and Totals using SQL Query

Malam Malam 266 Reputation points
2025-04-15T23:06:35.75+00:00

My sql query returns the following values. How do I

  1. Group By 2. Add Running Total 3. Add Total

to get it done as shown in pictured example 1, 2 and 3 below?

User's image

I need 3 queries to get the following results:

1: put it in Group By to show as

User's image

2: Add a column to return Running Total as

User's image

3: Add a Total for each Group

User's image

Developer technologies Transact-SQL
0 comments No comments
{count} votes

Accepted answer
  1. Viorel 122.5K Reputation points
    2025-04-16T02:11:50.04+00:00

    Check the query for the third problem:

    select *, 
        sum(Price) over (partition by Category, Unit order by SerialNo) as RunningTotal,
        case when lead(SerialNo) over (partition by Category, Unit order by SerialNo) is null 
        then cast(sum(Price) over (partition by Category, Unit) as varchar(max)) else '' end as TotalValue 
    from MyTable
    order by Category, Unit, SerialNo
    

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.