Which Transact-SQL query should you use?

A table named Profits stores the total profit made each year within a territory. The Profits
table has columns named Territory, Year, and Profit. You need to create a report that
displays the profits made by each territory for each year and its preceding year. Which
Transact-SQL query should you use?

A table named Profits stores the total profit made each year within a territory. The Profits
table has columns named Territory, Year, and Profit. You need to create a report that
displays the profits made by each territory for each year and its preceding year. Which
Transact-SQL query should you use?

A.
SELECT Territory, Year, Profit,
LAG(Profit, 1, 0) OVER(PARTITION BY Year ORDER BY Territory) AS NextProfit
FROM Profits

B.
SELECT Territory, Year, Profit,
LAG(Profit, 1, 0) OVER(PARTITION BY Territory ORDER BY Year) AS NextProfit
FROM Profits

C.
SELECT Territory, Year, Profit,
LEAD(Profit, 1, 0) OVER(PARTITION BY Territory ORDER BY Year) AS NextProfit
FROM Profits

D.
SELECT Territory, Year, Profit,
LEAD(Profit, 1, 0) OVER(PARTITION BY Year ORDER BY Territory) AS NextProfit
FROM Profits

Explanation:
Reference:
http://msdn.microsoft.com/en-us/library/hh231256.aspx
Reference:
http://msdn.microsoft.com/en-us/library/hh213125.aspx



Leave a Reply 3

Your email address will not be published. Required fields are marked *


Mohamed

Mohamed

preceding year means the year before the accounting year , so that using LAG is suitable. but labeling returned column AS NextProfit is confusing !!

jok

jok

NextProfit -> So Lead no? answer C