Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.72 KB | None | 0 0
  1. USE [AWD703515]
  2. GO
  3. /****** Object:  StoredProcedure [dbo].[SP_poblado_Northwind_dim_Star_WTime]    Script Date: 04/09/2019 12:35:29 p. m. ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [dbo].[SP_poblado_AWS703515]
  9. AS
  10.  
  11. DELETE AWD703515.dbo.Facts;
  12. DELETE AWD703515.dbo.Customer;
  13. DELETE AWD703515.dbo.Employee;
  14. DELETE AWD703515.dbo.Products;
  15. DELETE AWD703515.dbo.OrderTable;
  16. DELETE AWD703515.dbo.TIME;
  17.  
  18.  
  19. -- customer
  20. INSERT INTO AWD703515.dbo.Customer
  21. SELECT  C.CustomerID,
  22.         P.PersonType AS TYPE,
  23.         P.FirstName,
  24.         P.LastName,
  25.         S.CountryRegionCode
  26. FROM   AdventureWorks2014.Sales.Customer C
  27. JOIN AdventureWorks2014.Person.Person P ON (P.BusinessEntityID = C.PersonID)
  28. JOIN AdventureWorks2014.Sales.SalesTerritory S ON (S.TerritoryID = C.TerritoryID)
  29.  
  30. -- employee
  31. INSERT INTO AWD703515.dbo.Employee
  32. SELECT  E.BusinessEntityID AS EmployeeID,
  33.         P.FirstName,
  34.         P.LastName,
  35.         E.JobTitle,
  36.         E.Gender
  37. FROM AdventureWorks2014.Sales.SalesPerson SP
  38. JOIN AdventureWorks2014.Person.Person P ON(SP.BusinessEntityID = P.BusinessEntityID)
  39. JOIN AdventureWorks2014.HumanResources.Employee E ON(P.BusinessEntityID = E.BusinessEntityID)
  40. ORDER BY SP.BusinessEntityID
  41.  
  42.  
  43. -- order
  44. INSERT INTO AWD703515.dbo.OrderTable
  45. SELECT  SOD.SalesOrderID AS OrderID,
  46.         SUM(SOD.OrderQty) AS OrderQty
  47. FROM AdventureWorks2014.Sales.SalesOrderDetail SOD
  48. GROUP BY SOD.SalesOrderID
  49. ORDER BY SOD.SalesOrderID
  50.  
  51. -- productos
  52. INSERT INTO AWD703515.dbo.Products
  53. SELECT  P.ProductID,
  54.         P.Name,
  55.         P.ListPrice,
  56.         ISNULL(P.Color, 'No-Color'),
  57.         ISNULL(P.Weight, 0),
  58.         ISNULL(PC.Name, 'No-Category') AS 'CategoryName'
  59. FROM AdventureWorks2014.Production.Product P
  60. LEFT JOIN AdventureWorks2014.Production.ProductSubcategory PS ON(PS.ProductSubcategoryID = P.ProductSubcategoryID)
  61. LEFT JOIN AdventureWorks2014.Production.ProductCategory PC ON(PC.ProductCategoryID = PS.ProductCategoryID)
  62. ORDER BY P.ProductID
  63.  
  64. -- time
  65. INSERT INTO AWD703515.dbo.TIME
  66. SELECT  DISTINCT CAST(
  67.                 SUBSTRING(CONVERT(VARCHAR, SOH.OrderDate, 126),0,5)+
  68.                 SUBSTRING(CONVERT(VARCHAR, SOH.OrderDate, 126),6,2)+
  69.                 SUBSTRING(CONVERT(VARCHAR, SOH.OrderDate, 126),9,2) AS INT) DATE,
  70.         DATEPART(DD, SOH.OrderDate) AS DAY,
  71.         DATEPART(MM, SOH.OrderDate) AS MONTH,
  72.         DATEPART(YYYY, SOH.OrderDate) AS YEAR,
  73.         DATENAME(DW, SOH.OrderDate) AS Weekday,
  74.         SOH.OrderDate
  75. FROM  AdventureWorks2014.Sales.SalesOrderHeader SOH
  76. ORDER BY DATE
  77.  
  78. /*-- facts
  79. INSERT INTO AWD703515.dbo.Facts
  80. SELECT  C.CustomerID,
  81.         E.EmployeeID,
  82.         P.ProductID,
  83.         T.TimeID,
  84.         O.OrderID,
  85.         SubTotal,
  86.         TaxAmt,
  87.         TotalDue,
  88.         Freight
  89. FROM    AWD703515.dbo.Customer C,
  90.         AWD703515.dbo.Employee E,
  91.         AWD703515.dbo.Products P,
  92.         AWD703515.dbo.Time T,
  93.         AWD703515.dbo.OrderTable O,
  94.         AdventureWorks2014.Sales.SalesOrderHeader SOH
  95. WHERE   SOH.CustomerID = C.CustomerID
  96. AND     SOH.SalesOrderID = O.OrderID
  97. AND     SOH.OrderDate = T.Date
  98. AND     SalesPersonID = E.EmployeeID*/
  99.  
  100.  
  101. --Hechos
  102. INSERT INTO AWD703515.dbo.Facts
  103. SELECT  SOH.CustomerID,
  104.         SOH.SalesPersonID AS EmployeeID,
  105.         SOD.ProductID AS ProductsID,
  106.         T.TimeID,
  107.         SOD.SalesOrderID AS OrderID,
  108.         SOH.SubTotal,
  109.         SOH.TaxAmt,
  110.         SOH.TotalDue,
  111.         SOH.Freight
  112.  
  113. FROM AdventureWorks2014.Sales.SalesOrderDetail SOD
  114. JOIN  AdventureWorks2014.Sales.SalesOrderHeader SOH ON (SOD.SalesOrderID = SOH.SalesOrderID)
  115. JOIN AWD703515.dbo.TIME T ON (CAST(
  116.                 SUBSTRING(CONVERT(VARCHAR, SOH.OrderDate, 126),0,5)+
  117.                 SUBSTRING(CONVERT(VARCHAR, SOH.OrderDate, 126),6,2)+
  118.                 SUBSTRING(CONVERT(VARCHAR, SOH.OrderDate, 126),9,2) AS INT) ) = T.TimeID
  119. JOIN AWD703515.dbo.Products PDIM ON PDIM.ProductID = SOD.ProductID
  120. JOIN AWD703515.dbo.Customer CDIM ON CDIM.CustomerID = SOH.CustomerID
  121. ORDER BY SOD.SalesOrderID ASC
  122.  
  123.  
  124.  
  125.  
  126. SELECT  SOH.CustomerID AS CustomerID
  127. FROM AdventureWorks2014.Sales.SalesOrderDetail SOD
  128. JOIN  AdventureWorks2014.Sales.SalesOrderHeader SOH ON (SOD.SalesOrderID = SOH.SalesOrderID)
  129. JOIN AWD703515.dbo.TIME T ON (CAST(
  130.                 SUBSTRING(CONVERT(VARCHAR, SOH.OrderDate, 126),0,5)+
  131.                 SUBSTRING(CONVERT(VARCHAR, SOH.OrderDate, 126),6,2)+
  132.                 SUBSTRING(CONVERT(VARCHAR, SOH.OrderDate, 126),9,2) AS INT) ) = T.TimeID
  133. JOIN AWD703515.dbo.Products PDIM ON PDIM.ProductID = SOD.ProductID
  134. JOIN AWD703515.dbo.Customer CDIM ON CDIM.CustomerID = SOH.CustomerID
  135. WHERE SOH.CustomerID  NOT IN (SELECT CustomerID FROM AWD703515.dbo.Customer)
  136.  
  137.  
  138.  
  139. SELECT * FROM AWD703515.dbo.Customer
  140. SELECT * FROM AdventureWorks2014.Sales.Customer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement