Advertisement
zotov-vs

dwh_categories_bonuses

Jun 13th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.63 KB | None | 0 0
  1. CREATE OR REPLACE ALGORITHM = MERGE VIEW dwh_categories_bonuses AS
  2.  
  3. SELECT
  4.  
  5.  cb.categories_bonuses_id
  6. , cb.categories_bonuses_type AS type
  7. , cb.categories_bonuses_amount AS amount
  8. , cb.categories_bonuses_credits AS credits
  9. , cb.categories_bonuses_credits_lifetime AS redits_lifetime
  10. , cb.categories_id AS categories_id
  11. , cb.is_deleted
  12. , CAST(DATE_FORMAT(cb.date_added,'%Y%m%d') AS INT) AS date_added_id
  13. FROM categories_bonuses AS cb
  14. JOIN dwh_upload_config AS duc ON duc.component = 'dwh_categories_bonuses'
  15. WHERE
  16.          (duc.date_from_use = 0 OR cb.date_added >= duc.date_from)
  17.          AND (duc.date_to_use = 0 OR cb.date_added <= duc.date_to)
  18.          AND (duc.id_from_use = 0 OR cb.categories_bonuses_id >= duc.id_from)
  19.          AND (duc.id_to_use = 0 OR cb.categories_bonuses_id <= duc.id_to)
  20.  
  21. ;
  22.  
  23. CREATE OR REPLACE ALGORITHM = MERGE VIEW dwh_categories_bonuses_to_orders AS
  24.  
  25. SELECT cbto.orders_id
  26. , cbto.categories_bonuses_id
  27. , cb.categories_bonuses_credits AS credits
  28. , CAST(DATE_FORMAT(cbto.date_added,'%Y%m%d') AS INT) AS lifetime_start_id
  29. , CAST(DATE_FORMAT(DATE_ADD(cbto.date_added, INTERVAL cb.categories_bonuses_credits_lifetime DAY),'%Y%m%d') AS INT) AS lifetime_end_id
  30. FROM categories_bonuses_to_orders AS cbto
  31. JOIN categories_bonuses AS cb ON cb.categories_bonuses_id = cbto.categories_bonuses_id
  32. JOIN dwh_upload_config AS duc ON duc.component = 'dwh_categories_bonuses_to_orders'
  33. WHERE
  34.          (duc.date_from_use = 0 OR cbto.date_added >= duc.date_from)
  35.          AND (duc.date_to_use = 0 OR cbto.date_added <= duc.date_to)
  36.          AND (duc.id_from_use = 0 OR cbto.orders_id >= duc.id_from)
  37.          AND (duc.id_to_use = 0 OR cbto.orders_id <= duc.id_to)
  38. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement