Advertisement
Guest User

HousePricesCreate&PopulateDW

a guest
Jan 16th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. USE [Cenário3(Regressão)]
  2.  
  3. SELECT * FROM [OLE DB_Train]
  4.  
  5. UPDATE [OLE DB_Train]
  6. SET OverallCond='Muito Excelente' where OverallCond='10'
  7.  
  8. update [OLE DB_Train]
  9. set BedroomAbvGr= 'T8' WHERE BedroomAbvGr='8'
  10.  
  11. update [OLE DB_Train]
  12.  
  13. set CentralAir= 0 where CentralAir ='N'
  14.  
  15. select distinct OverallCond from [OLE DB_Train]
  16.  
  17.  
  18. --------------------------------------------------------------
  19. use DW_HousePrices
  20.  
  21. Create table Zona(
  22.  
  23. idZona int identity(1,1) primary key,
  24. tipoZona nvarchar(MAX),
  25. regiao nvarchar(max)
  26. )
  27.  
  28. create table Tipologia(
  29.  
  30. idTipologia int identity(1,1) primary key,
  31. tipologia nvarchar(max)
  32. )
  33.  
  34. create table Qualidade(
  35.  
  36. idQualidade int identity(1,1) primary key,
  37. tipoQualidade nvarchar(max)
  38. )
  39.  
  40.  
  41. Create table Calendario(
  42. idCalendario int identity(1,1) primary key,
  43. anoVenda int,
  44. mesVenda int
  45. )
  46.  
  47.  
  48. Create table Factos(
  49.  
  50. idCalendario int,
  51. idZona int,
  52. idTipologia int,
  53. idQualidade int,
  54. precoVenda float,
  55. area float,
  56. anoContrucao float,
  57. nWC float,
  58. nCozinhas float,
  59. nLareiras float,
  60. areaGaragem float,
  61. areaPiscina float,
  62. arCondicionado bit,
  63.  
  64. PRIMARY KEY ( idCalendario, idZona,idTipologia,idQualidade),
  65.  
  66.  
  67. Foreign key (idCalendario)
  68. references [DW_HousePrices].[dbo].[Calendario](idCalendario)
  69. on update cascade,
  70.  
  71. Foreign key (idZona)
  72. references [DW_HousePrices].[dbo].[Zona](idZona)
  73. on update cascade,
  74.  
  75. Foreign key (idTipologia)
  76. references [DW_HousePrices].[dbo].[Tipologia](idTipologia)
  77. on update cascade,
  78.  
  79. Foreign key (idQualidade)
  80. references [DW_HousePrices].[dbo].[Qualidade](idQualidade)
  81. on update cascade,
  82. )
  83.  
  84.  
  85. INSERT INTO DW_HousePrices.dbo.Zona( tipoZona,regiao)
  86. SELECT distinct MSZoning, Neighborhood
  87. FROM [Cenário3(Regressão)].[dbo].[OLE DB_Train] group by MSZoning, Neighborhood
  88. GO
  89.  
  90. INSERT INTO DW_HousePrices.dbo.Qualidade( tipoQualidade)
  91. SELECT distinct OverallCond
  92. FROM [Cenário3(Regressão)].[dbo].[OLE DB_Train] group by OverallCond
  93. GO
  94.  
  95. INSERT INTO DW_HousePrices.dbo.Tipologia(tipologia )
  96. SELECT distinct BedroomAbvGr
  97. FROM [Cenário3(Regressão)].[dbo].[OLE DB_Train] group by BedroomAbvGr
  98. GO
  99.  
  100. INSERT INTO DW_HousePrices.dbo.Calendario( anoVenda, mesVenda)
  101. SELECT distinct YrSold, MoSold
  102. FROM [Cenário3(Regressão)].[dbo].[OLE DB_Train] group by YrSold,MoSold
  103. GO
  104.  
  105. select * from DW_HousePrices.dbo.Zona
  106. select * from DW_HousePrices.dbo.Qualidade
  107. select * from DW_HousePrices.dbo.Tipologia
  108. select * from DW_HousePrices.dbo.Calendario
  109.  
  110.  
  111.  
  112.  
  113.  
  114. INSERT INTO DW_HousePrices.dbo.Factos(idCalendario,idZona,idQualidade,idTipologia,
  115. precoVenda,area,anoContrucao,nWC,nCozinhas,nLareiras,areaGaragem,areaPiscina,arCondicionado)
  116.  
  117. SELECT DW_HousePrices.dbo.Calendario.IdCalendario,
  118. DW_HousePrices.dbo.Zona.IdZona,
  119. DW_HousePrices.dbo.Qualidade.idQualidade,
  120. DW_HousePrices.dbo.Tipologia.idTipologia,
  121. [Cenário3(Regressão)].dbo.[OLE DB_Train].SalePrice,
  122. [Cenário3(Regressão)].dbo.[OLE DB_Train].LotArea,
  123. [Cenário3(Regressão)].dbo.[OLE DB_Train].YearBuilt,
  124. [Cenário3(Regressão)].dbo.[OLE DB_Train].FullBath,
  125. [Cenário3(Regressão)].dbo.[OLE DB_Train].KitchenAbvGr,
  126. [Cenário3(Regressão)].dbo.[OLE DB_Train].Fireplaces,
  127. [Cenário3(Regressão)].dbo.[OLE DB_Train].GarageArea,
  128. [Cenário3(Regressão)].dbo.[OLE DB_Train].PoolArea,
  129. [Cenário3(Regressão)].dbo.[OLE DB_Train].CentralAir
  130.  
  131. FROM DW_HousePrices.dbo.Calendario,DW_HousePrices.dbo.Tipologia,
  132. DW_HousePrices.dbo.Qualidade,DW_HousePrices.dbo.Zona, [Cenário3(Regressão)].dbo.[OLE DB_Train]
  133.  
  134. WHERE DW_HousePrices.dbo.Tipologia.tipologia=[Cenário3(Regressão)].dbo.[OLE DB_Train].BedroomAbvGr and
  135. DW_HousePrices.dbo.Zona.tipoZona=[Cenário3(Regressão)].dbo.[OLE DB_Train].MSZoning and
  136. DW_HousePrices.dbo.Zona.regiao=[Cenário3(Regressão)].dbo.[OLE DB_Train].Neighborhood and
  137. DW_HousePrices.dbo.Qualidade.tipoQualidade=[Cenário3(Regressão)].dbo.[OLE DB_Train].OverallCond and
  138. DW_HousePrices.dbo.Calendario.anoVenda=[Cenário3(Regressão)].dbo.[OLE DB_Train].YrSold and
  139. DW_HousePrices.dbo.Calendario.mesVenda=[Cenário3(Regressão)].dbo.[OLE DB_Train].MoSold
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement