Skip to content

Commit 9a69a22

Browse files
authored
Merge pull request #305 from Deepak-Vohra/main
SQL-449 How to Sum Two Columns in an SQL Query
2 parents a8c3d90 + d7ef8ee commit 9a69a22

9 files changed

+70
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
CREATE TABLE magazine_nullable
2+
(publisher_id INT NOT NULL,
3+
magazine_name varchar(50),
4+
q1sales INT,
5+
q2sales INT);
6+
7+
INSERT INTO magazine_nullable
8+
(publisher_id,magazine_name,q1sales,q2sales)
9+
VALUES(1,'magazine_1',NULL,30),
10+
(1,'magazine_2',100,NULL),
11+
(2,'magazine_3',50,NULL),
12+
(2,'magazine_4',NULL,20),
13+
(3,'magazine_5',NULL,50),
14+
(3,'magazine_6',NULL,25);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
CREATE TABLE magazine
2+
(publisher_id INT NOT NULL,
3+
magazine_name varchar(50),
4+
q1sales INT NOT NULL,
5+
q2sales INT NOT NULL);
6+
7+
INSERT INTO magazine
8+
(publisher_id,magazine_name,q1sales,q2sales)
9+
VALUES(1,'magazine_1',60,30),
10+
(1,'magazine_2',100,25),
11+
(2,'magazine_3',50,25),
12+
(2,'magazine_4',75,20),
13+
(3,'magazine_5',10,50),
14+
(3,'magazine_6',25,25);
15+
16+
SELECT * FROM magazine;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
SELECT
2+
publisher_id,magazine_name,
3+
SUM(q1sales) + SUM(q2sales) AS Q1Q2Sales
4+
FROM magazine
5+
GROUP BY publisher_id,magazine_name;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
SELECT
2+
publisher_id, magazine_name,
3+
SUM(q1sales + q2sales) AS Q1_Q2_Sales
4+
FROM magazine
5+
GROUP BY publisher_id,magazine_name;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
SELECT
2+
publisher_id,
3+
SUM(q1sales) + SUM(q2sales) AS Q1Q2Sales
4+
FROM magazine_nullable WHERE publisher_id<3
5+
GROUP BY publisher_id;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
SELECT publisher_id,magazine_name,
2+
COALESCE(q1sales,0)+COALESCE(q2sales,0) AS magazine_sales,
3+
SUM(COALESCE(q1sales,0)+COALESCE(q2sales,0))
4+
OVER(PARTITION BY publisher_id) AS publisher_sales,
5+
SUM(COALESCE(q1sales,0)+COALESCE(q2sales,0))
6+
OVER() AS total_sales
7+
FROM magazine_nullable
8+
WINDOW w AS (PARTITION BY publisher_id ORDER BY publisher_id);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
SELECT
2+
publisher_id,magazine_name,
3+
SUM(COALESCE(q1sales,0)) + SUM(COALESCE(q2sales,0)) AS Q1Q2Sales
4+
FROM magazine_nullable
5+
GROUP BY publisher_id,magazine_name;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
SELECT
2+
publisher_id, magazine_name,
3+
q1sales+q2sales AS magazine_sales
4+
FROM magazine;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
SELECT publisher_id, magazine_name,
2+
q1sales+q2sales AS magazine_sales,
3+
SUM(q1sales+q2sales)
4+
OVER(PARTITION BY publisher_id) AS publisher_sales,
5+
SUM(q1sales+q2sales)
6+
OVER() AS total_sales
7+
FROM magazine
8+
WINDOW w AS (PARTITION BY publisher_id ORDER BY publisher_id);

0 commit comments

Comments
 (0)