From 7dc2b51ee795bb7aa1b998275708e46c6dc872fd Mon Sep 17 00:00:00 2001 From: alesha Date: Thu, 7 Sep 2017 18:17:49 +0300 Subject: [PATCH 1/2] 22_1 --- 1-select-tasks/22.txt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/1-select-tasks/22.txt b/1-select-tasks/22.txt index 86bf47e..43b2d48 100644 --- a/1-select-tasks/22.txt +++ b/1-select-tasks/22.txt @@ -1,3 +1,14 @@ Create a SQL query to display the name of each customer along with their most expensive purchased product: -| CompanyName | ProductName | PricePerItem | \ No newline at end of file +| CompanyName | ProductName | PricePerItem | + + SELECT + [cc].[CompanyName], + (SELECT TOP(1) [p].[ProductName] FROM [dbo].[Products] [p] + JOIN [dbo].[Order Details] [OD] ON [OD].[ProductID]=[p].[ProductID] + JOIN [dbo].[Orders] [o] ON [o].[OrderID]=[OD].[OrderID] + JOIN [dbo].[Customers] [c] ON [c].[CustomerID]=[o].[CustomerID] + WHERE [p].[UnitPrice]=(SELECT MAX([OD].[UnitPrice]) FROM [dbo].[Orders] [o] JOIN [dbo].[Order Details] [OD] ON [OD].[OrderID]=[o].[OrderID] WHERE [o].[CustomerID]=[c].[CustomerID] ) AND [c].[CustomerID]=[cc].[CustomerID]) AS [ProductName], + (SELECT MAX([OD].[UnitPrice]) FROM [dbo].[Orders] [o] JOIN [dbo].[Order Details] [OD] ON [OD].[OrderID]=[o].[OrderID] WHERE [o].[CustomerID]=[cc].[CustomerID] ) AS [PricePerItem] + FROM + [dbo].[Customers] [cc] \ No newline at end of file From 0bef6a43561c47ca46cfda365ff05cc332dfb689 Mon Sep 17 00:00:00 2001 From: alesha Date: Thu, 21 Sep 2017 18:23:51 +0300 Subject: [PATCH 2/2] 22_2 --- 1-select-tasks/22.txt | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/1-select-tasks/22.txt b/1-select-tasks/22.txt index 43b2d48..afd2109 100644 --- a/1-select-tasks/22.txt +++ b/1-select-tasks/22.txt @@ -2,13 +2,20 @@ Create a SQL query to display the name of each customer along with their most ex | CompanyName | ProductName | PricePerItem | - SELECT +SELECT [cc].[CompanyName], - (SELECT TOP(1) [p].[ProductName] FROM [dbo].[Products] [p] - JOIN [dbo].[Order Details] [OD] ON [OD].[ProductID]=[p].[ProductID] - JOIN [dbo].[Orders] [o] ON [o].[OrderID]=[OD].[OrderID] - JOIN [dbo].[Customers] [c] ON [c].[CustomerID]=[o].[CustomerID] - WHERE [p].[UnitPrice]=(SELECT MAX([OD].[UnitPrice]) FROM [dbo].[Orders] [o] JOIN [dbo].[Order Details] [OD] ON [OD].[OrderID]=[o].[OrderID] WHERE [o].[CustomerID]=[c].[CustomerID] ) AND [c].[CustomerID]=[cc].[CustomerID]) AS [ProductName], - (SELECT MAX([OD].[UnitPrice]) FROM [dbo].[Orders] [o] JOIN [dbo].[Order Details] [OD] ON [OD].[OrderID]=[o].[OrderID] WHERE [o].[CustomerID]=[cc].[CustomerID] ) AS [PricePerItem] - FROM + (SELECT TOP(1) [p].[ProductName] + FROM [dbo].[Products] [p] + JOIN [dbo].[Order Details] [OD] ON [OD].[ProductID]=[p].[ProductID] + JOIN [dbo].[Orders] [o] ON [o].[OrderID]=[OD].[OrderID] + JOIN [dbo].[Customers] [c] ON [c].[CustomerID]=[o].[CustomerID] + WHERE [p].[UnitPrice]=( + SELECT MAX([OD].[UnitPrice]) + FROM [dbo].[Orders] [o] + JOIN [dbo].[Order Details] [OD] ON [OD].[OrderID]=[o].[OrderID] + WHERE [o].[CustomerID]=[c].[CustomerID] ) AND [c].[CustomerID]=[cc].[CustomerID]) AS [ProductName], + (SELECT MAX([OD].[UnitPrice]) + FROM [dbo].[Orders] [o] JOIN [dbo].[Order Details] [OD] ON [OD].[OrderID]=[o].[OrderID] + WHERE [o].[CustomerID]=[cc].[CustomerID] ) AS [PricePerItem] +FROM [dbo].[Customers] [cc] \ No newline at end of file