Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. --Añado los nuevos clientes. Solo cargo el ID porque luego actualizo el resto
  2. INSERT dwh.DimProducts(ProductID)
  3. SELECT ProductID,
  4. FROM staging.Product
  5. WHERE NOT EXISTS (SELECT 1 FROM dwh.DimProducts WHERE Product.ProductID=DimProducts.ProductID)
  6.  
  7. -- Actualizamos todos los datos de PRODUCTO (así seguro que no me dejo ningún campo, espero...jeje)
  8. ;WITH
  9. query AS (
  10. SELECT
  11. target.*,
  12. Product.ProductID SourceProductId,
  13. Product.Name AS SourceProduct,
  14. ProductCategory.name AS SourceProductCategory,
  15. ProductSubCategory.name AS SourceProductSubCategory,
  16. Product.ProductNumber as SourceProductNumber,
  17. ProductModel.name AS SourceProductModel,
  18. Product.Color SourceColor,
  19. Product.StandardCost SourceStandardCost,
  20. Product.ListPrice sourceListPrice,
  21. Product.Size SourceSize,
  22. Product.SizeUnitMeasureCode SourceSizeUnitMeasureCode,
  23. Product.Weight SourceWeight,
  24. Product.WeightUnitMeasureCode SourceWeightUnitMeasureCode,
  25. Product.ProductLine SourceProductLine,
  26. Product.DiscontinuedDate SourceDiscontinuedDate,
  27. Product.MakeFlag SourceMakeFlag,
  28. Product.FinishedGoodsFlag SourceFinishedGoodsFlag
  29. FROM dwh.DimProducts target
  30. LEFT JOIN staging.Product on Product.ProductId=target.ProductId
  31. LEFT JOIN staging.ProductSubCategory ON (Product.ProductSubcategoryID=ProductSubCategory.ProductSubcategoryID)
  32. LEFT JOIN staging.ProductCategory ON (ProductSubCategory.ProductCategoryId=ProductCategory.ProductCategoryId)
  33. LEFT JOIN staging.ProductModel ON (Product.ProductModelID=ProductModel.ProductModelID)
  34. )
  35. UPDATE query
  36. SET
  37. Product=SourceProduct,
  38. ProductCategory=SourceProductCategory,
  39. ProductSubCategory=SourceProductSubCategory,
  40. ProductNumber=SourceProductNumber,
  41. ProductModel=SourceProductModel,
  42. Color=SourceColor,
  43. StandardCost=query.StandardCost,
  44. ListPrice=SourceListPrice,
  45. Size=SourceSize,
  46. SizeUnitMeasureCode=SourceSizeUnitMeasureCode,
  47. Weight=SourceWeight,
  48. WeightUnitMeasureCode=SourceWeightUnitMeasureCode,
  49. ProductLine=SourceProductLine,
  50. DiscontinuedDate=SourceDiscontinuedDate,
  51. MakeFlag=SourceMakeFlag,
  52. FinishedGoodsFlag=SourceFinishedGoodsFlag
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement