Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1. SELECT tblshopping_cart.session_id, tblshopping_cart.product_id, tblshopping_cart.product_qty, tblshopping_cart.product_option, tblproducts.product_title, tblproducts.product_price, tblproducts.product_sale_price_status, tblproducts.product_sale_price, tblproduct_options.option_text, tblproduct_options.option_upcharge,
  2. CASE
  3. WHEN (tblproducts.product_sale_price_status = 'Y')
  4. CASE
  5. WHEN (tblproduct_options.option_upcharge IS NOT NULL)
  6. THEN (tblshopping_cart.product_qty * (tblproducts.product_sale_price + tblproduct_options.option_upcharge))
  7. ELSE (tblshopping_cart.product_qty * tblproducts.product_sale_price)
  8. END
  9. ELSE
  10. CASE
  11. WHEN (tblproduct_options.option_upchage IS NOT NULL)
  12. THEN (tblshopping_cart.product_qty * (tblproducts.product_price + tblproduct_options.option_upcharge))
  13. ELSE (tblshopping_cart.product_qty * tblproducts.product_price)
  14. END
  15. END AS product_total
  16. FROM tblshopping_cart
  17. INNER JOIN tblproducts ON tblshopping_cart.product_id = tblproducts.product_id
  18. LEFT JOIN tblproduct_options ON tblshopping_cart.product_option = tblproduct_options.option_product_id
  19. ORDER BY tblshopping_cart.product_qty ASC
  20.  
  21. CASE
  22. WHEN (tblproduct_options.option_upcharge IS NOT NULL)
  23. THEN (tblshopping_' at line 4
  24.  
  25. SELECT sc.session_id
  26. , sc.product_id
  27. , sc.product_qty
  28. , sc.product_option
  29. , p.product_title
  30. , p.product_price
  31. , p.product_sale_price_status
  32. , p.product_sale_price
  33. , po.option_text
  34. , po.option_upcharge
  35. , CASE
  36. WHEN (p.product_sale_price_status = 'Y')
  37. THEN <-- add this
  38. CASE
  39. WHEN (po.option_upcharge IS NOT NULL)
  40. THEN (sc.product_qty * (p.product_sale_price + po.option_upcharge))
  41. ELSE (sc.product_qty * p.product_sale_price)
  42. END
  43. ELSE
  44. CASE
  45. WHEN (po.option_upchage IS NOT NULL)
  46. THEN (sc.product_qty * (p.product_price + po.option_upcharge))
  47. ELSE (sc.product_qty * p.product_price)
  48. END
  49. END AS product_total
  50. FROM tblshopping_cart sc
  51. INNER JOIN tblproducts p
  52. ON sc.product_id = p.product_id
  53. LEFT JOIN tblproduct_options po
  54. ON sc.product_option = po.option_product_id
  55. ORDER BY sc.product_qty ASC
  56.  
  57. CASE
  58. WHEN (tblproducts.product_sale_price_status = 'Y') THEN
  59. ^^^^ add this
  60.  
  61. CASE
  62. WHEN (tblproducts.product_sale_price_status = 'Y')
  63. THEN
  64. CASE
  65. WHEN (tblproduct_options.option_upcharge IS NOT NULL)
  66. THEN (tblshopping_cart.product_qty * (tblproducts.product_sale_price + tblproduct_options.option_upcharge))
  67. ELSE (tblshopping_cart.product_qty * tblproducts.product_sale_price)
  68. END
  69. ELSE
  70. CASE
  71. WHEN (tblproduct_options.option_upchage IS NOT NULL)
  72. THEN (tblshopping_cart.product_qty * (tblproducts.product_price + tblproduct_options.option_upcharge))
  73. ELSE (tblshopping_cart.product_qty * tblproducts.product_price)
  74. END
  75. END AS product_total
  76.  
  77. , CASE
  78. WHEN (ud.user_id <> a.contact_id)
  79. THEN(
  80. CASE
  81. WHEN
  82. ( DATE_FORMAT(b.holiday_date,'%Y%m%d') IS NULL)
  83. AND ( DATE_FORMAT(thisDate,'%w') NOT IN (0,6) )
  84. AND (
  85. DATE_FORMAT(a.contact_addate,'%Y%m%d') <= DATE_FORMAT(thisDate,'%Y%m%d')
  86. AND (
  87. DATE_FORMAT(a.contact_enddate,'%Y%m%d') >= DATE_FORMAT(thisDate,'%Y%m%d')
  88. OR
  89. DATE_FORMAT(a.contact_enddate,'%Y-%m-%d') = '0000-00-00')
  90. )
  91. THEN 7.5
  92. ELSE 0.0
  93. END required
  94. )
  95.  
  96. ELSE(
  97. CASE
  98. WHEN
  99. ( DATE_FORMAT(b.holiday_date,'%Y%m%d') IS NULL)
  100. AND ( DATE_FORMAT(thisDate,'%w') NOT IN (0,6) )
  101. AND (
  102. DATE_FORMAT(ud.start_date,'%Y%m%d') <= DATE_FORMAT(thisDate,'%Y%m%d')
  103. AND (
  104. DATE_FORMAT(ud.end_date,'%Y%m%d') >= DATE_FORMAT(thisDate,'%Y%m%d')
  105. OR
  106. DATE_FORMAT(ud.end_date,'%Y-%m-%d') = '0000-00-00')
  107. )
  108. THEN 7.5
  109. ELSE 0.0
  110. END required
  111. )
  112. END
  113. FROM
  114. dotproject.contacts a,
  115. dotproject.user_dept ud,
  116. dotproject.users b
  117. LEFT JOIN holidays b
  118. ON DATE_FORMAT(thisDate,'%Y%m%d') = DATE_FORMAT(b.holiday_date,'%Y%m%d')
  119. WHERE
  120. a.contact_department LIKE
  121. CASE WHEN deptno <> ''
  122. THEN deptno
  123. ELSE '%%'
  124. END
  125. AND a.contact_id IN (SELECT DISTINCT user_contact FROM dotproject.users)
  126. AND b.user_contact = a.contact_id
  127. OR (b.user_contact = ud.user_id
  128. AND ud.user_id = a.contact_id)
  129. AND b.user_id NOT IN (
  130. SELECT User_Id
  131. FROM dotproject.dp_groupmembers
  132. WHERE gr_seqid IN ('3','4')
  133. )
  134. ORDER BY
  135. a.contact_last_name);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement