AdventureWorks Database: Find the sum of the ListPrice and StandardCost for each color
100. From the following table write a query in SQL to calculate the sum of the ListPrice and StandardCost for each color. Return color, sum of ListPrice.
Sample table: production.Product
productid|name |productnumber|makeflag|finishedgoodsflag|color |safetystocklevel|reorderpoint|standardcost|listprice|size|sizeunitmeasurecode|weightunitmeasurecode|weight |daystomanufacture|productline|class|style|productsubcategoryid|productmodelid|sellstartdate |sellenddate |discontinueddate|rowguid |modifieddate |
---------+--------------------------------+-------------+--------+-----------------+------------+----------------+------------+------------+---------+----+-------------------+---------------------+-------+-----------------+-----------+-----+-----+--------------------+--------------+-----------------------+-----------------------+----------------+------------------------------------+-----------------------+
1|Adjustable Race |AR-5381 |false |false | | 1000| 750| 0| 0| | | | | 0| | | | | |2008-04-30 00:00:00.000| | |694215b7-08f7-4c0d-acb1-d734ba44c0c8|2014-02-08 10:01:36.827|
2|Bearing Ball |BA-8327 |false |false | | 1000| 750| 0| 0| | | | | 0| | | | | |2008-04-30 00:00:00.000| | |58ae3c20-4f3a-4749-a7d4-d568806cc537|2014-02-08 10:01:36.827|
3|BB Ball Bearing |BE-2349 |true |false | | 800| 600| 0| 0| | | | | 1| | | | | |2008-04-30 00:00:00.000| | |9c21aed2-5bfa-4f18-bcb8-f11638dc2e4e|2014-02-08 10:01:36.827|
4|Headset Ball Bearings |BE-2908 |false |false | | 800| 600| 0| 0| | | | | 0| | | | | |2008-04-30 00:00:00.000| | |ecfed6cb-51ff-49b5-b06c-7d8ac834db8b|2014-02-08 10:01:36.827|
316|Blade |BL-2036 |true |false | | 800| 600| 0| 0| | | | | 1| | | | | |2008-04-30 00:00:00.000| | |e73e9750-603b-4131-89f5-3dd15ed5ff80|2014-02-08 10:01:36.827|
317|LL Crankarm |CA-5965 |false |false |Black | 500| 375| 0| 0| | | | | 0| |L | | | |2008-04-30 00:00:00.000| | |3c9d10b7-a6b2-4774-9963-c19dcee72fea|2014-02-08 10:01:36.827|
318|ML Crankarm |CA-6738 |false |false |Black | 500| 375| 0| 0| | | | | 0| |M | | | |2008-04-30 00:00:00.000| | |eabb9a92-fa07-4eab-8955-f0517b4a4ca7|2014-02-08 10:01:36.827|
-- more --
Sample Solution:
-- Selecting Color, the total ListPrice, and the total StandardCost
SELECT Color, SUM(ListPrice) AS TotalList,
SUM(StandardCost) AS TotalCost
-- From the Product table in the Production schema
FROM production.product
-- Grouping the results by Color
GROUP BY Color
-- Ordering the results by Color
ORDER BY Color;
Explanation:
- This SQL query retrieves the total ListPrice and total StandardCost for each distinct Color of products.
- The SELECT clause specifies the columns to be retrieved: Color, the sum of ListPrice as TotalList, and the sum of StandardCost as TotalCost.
- The FROM clause indicates the source table, which is Product in the Production schema.
- The GROUP BY clause groups the results by the Color column, allowing aggregation to be performed on each color group.
- The ORDER BY clause arranges the output in ascending order based on the Color column.
Sample Output:
color |totallist|totalcost |
------------+---------+----------+
Black |67436.260|38636.5002|
Blue | 24015.66|14746.1464|
Grey | 125| 51.5625|
Multi | 478.92| 272.2542|
Red | 53274.10|32610.7661|
Silver | 36563.13|20060.0483|
Silver/Black| 448.13| 198.9700|
White | 36.98| 13.5172|
Yellow | 34527.29|21507.6521|
| 4182.32| 2238.4755|
Go to:
PREV : Find the TotalSalesYTD of each SalesQuota.
NEXT : Calculate salary percentile for each employee for specific department Determine each employee's salary percentile for a particular department.
SQL AdventureWorks Editor:
Practice Online
Contribute your code and comments through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
