Advertisement
Guest User

Untitled

a guest
Apr 7th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.60 KB | None | 0 0
  1. a/b)
  2.  
  3.  
  4. PK_TIME int PRIMARY KEY not null,
  5. Rok int,
  6. Miesiac varchar(50),
  7. Dzien varchar(50),
  8. DzienMiesiaca int
  9. )
  10.  
  11. CREATE TABLE MONTHS
  12. (
  13.     nazwa varchar(50) not null,
  14.     liczba int
  15.  
  16. )
  17.  
  18. CREATE TABLE DAYS
  19. (
  20.     nazwa varchar(50) not null,
  21.     liczba int
  22. )
  23.  
  24. INSERT INTO MONTHS VALUES ('styczen',1),('luty',2),('marzec',3),('kwiecien',4),('maj',5),
  25. ('czerwiec',6),('lipiec',7),('sierpien',8),('wrzesien',9),('pazdziernik',10),('listoapd',11),('grudzien',12)
  26.  
  27.  
  28. INSERT INTO DAYS VALUES ('poniedzialek',1),('wtorek',2),('sroda',3),('czwartek',4),
  29. ('piatek',5),('sobota',6),('niedziela',7)
  30.  
  31.  
  32.  
  33.  
  34. INSERT INTO dim_time
  35.     SELECT YEAR(ORDERDATE) * 10000 + month(ORDERDATE) * 100 + day(ORDERDATE),
  36.         YEAR(ORDERDATE),
  37.         (SELECT min(nazwa) FROM MONTHS WHERE liczba = month(ORDERDATE)),
  38.         (SELECT min(nazwa) FROM DAYS WHERE liczba = datepart(dw, ORDERDATE)),
  39.         day(ORDERDATE)
  40.      FROM
  41.      (
  42.      SELECT DISTINCT ORDERDATE FROM AdventureWorks2014.Sales.SalesOrderHeader
  43.      UNION
  44.      SELECT DISTINCT ShipDate FROM AdventureWorks2014.Sales.SalesOrderHeader
  45.      ) AS qrry
  46.  
  47.  
  48.  
  49. ALTER TABLE FACT_SALES
  50. ADD CONSTRAINT FK_SHIPDATE FOREIGN KEY (ShipDate) REFERENCES DIM_TIME(PK_TIME);
  51.  
  52.  
  53.  
  54. ALTER TABLE FACT_SALES
  55. ADD CONSTRAINT FK_ORDERDATE FOREIGN KEY (OrderDate) REFERENCES DIM_TIME(PK_TIME);
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. c)
  65. UPDATE DIM_PRODUCT
  66. SET Color = 'Unknown'
  67. WHERE Color is null;
  68.  
  69. UPDATE DIM_PRODUCT
  70. SET SubCategoryName = 'Unknown'
  71. WHERE SubCategoryName is null;
  72.  
  73.  
  74. d)
  75. UPDATE DIM_SALESPERSON
  76. SET CountryRegionCode = 000
  77. WHERE CountryRegionCode is null;
  78.  
  79. UPDATE DIM_SALESPERSON
  80. SET [Group] = 'Unknown'
  81. WHERE [Group] is null;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement