Uncategorized

dummy

 Cumulative Sum WITH Partition (Running Total by Customer)

IdCustomerSaleDateAmount
1A2025-01-01100
2A2025-01-03150
3A2025-01-05200
4B2025-01-0280
5B2025-01-04120
6B2025-01-06300

SELECT

    Customer,

    SaleDate,

    Amount,

    SUM(Amount) OVER (

        PARTITION BY Customer 

        ORDER BY SaleDate

    ) AS CumulativeAmount

FROM Sales

ORDER BY Customer, SaleDate;

Result

CustomerSaleDateAmountCumulativeAmount
A2025-01-01100100
A2025-01-03150250
A2025-01-05200450
CustomerSaleDateAmountCumulativeAmount
B2025-01-028080
B2025-01-04120200
B2025-01-06300500

3. Cumulative Sum by Month (Running total within each month)

SELECT

    FORMAT(SaleDate,’yyyy-MM’) AS SaleMonth,

    SaleDate,

    Amount,

    SUM(Amount) OVER (

        PARTITION BY YEAR(SaleDate), MONTH(SaleDate)

        ORDER BY SaleDate

    ) AS MonthlyRunningTotal

FROM Sales

ORDER BY SaleDate;

Result

SaleMonthSaleDateAmountMonthlyRunningTotal
2025-012025-01-01100100
2025-012025-01-05150250
2025-012025-01-20200450
  1. STUFF

Name

Prabhakaran

Rakesh

Ramya

Result

Name

Prabhakaran,Rakesh,Ramya

EmpIDNameHireDate
1John2020-02-10
2Peter2021-06-15
3Mary2020-11-05
4David2022-04-09
5Sam2021-03-22

Employees hired in SAME YEAR

SELECT 

    e1.Name AS Employee1,

    e2.Name AS Employee2,

    YEAR(e1.HireDate) AS HireYear

FROM Employees e1

JOIN Employees e2

    ON YEAR(e1.HireDate) = YEAR(e2.HireDate)

    AND e1.EmpID <> e2.EmpID

ORDER BY HireYear, Employee1;

Employee1Employee2HireYear
JohnMary2020
MaryJohn2020

Emailed

prabhakaran@gmail.com

rakesh@gamil.com

Rama@yahoo.com

Name Provider

Prabhakaran gmail

Rakesh gmail

Ramay yahoo 

Leave a Reply

Prabhakaran Jayaraman