Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. CREATE TABLE `tbl_calendar` (
  2. `date` date NOT NULL,
  3. PRIMARY KEY (`date`)
  4. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  5.  
  6. CREATE TABLE `tbl_values` (
  7. `value_id` int(11) NOT NULL AUTO_INCREMENT,
  8. `type_id` int(11) NOT NULL DEFAULT '0',
  9. `date` date DEFAULT '0000-00-00',
  10. `value` double(15,2) DEFAULT '0.00',
  11. PRIMARY KEY (`value_id`),
  12. KEY `` (`type_id`,`date`)
  13. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  14.  
  15. SELECT
  16. c.date,
  17.  
  18. o1.value_id AS "o1.value_id",
  19. o2.value_id AS "o2.value_id",
  20. o3.value_id AS "o3.value_id",
  21.  
  22. o1.type_id AS "o1.type_id",
  23. o2.type_id AS "o1.type_id",
  24. o3.type_id AS "o1.type_id",
  25.  
  26. o1.date AS "o1.date",
  27. o2.date AS "o2.date",
  28. o3.date AS "o3.date"
  29.  
  30. FROM
  31. tbl_calendar c
  32.  
  33. LEFT JOIN tbl_demo_values o1 ON (
  34. o1.demo_date = f.calendar_date
  35. AND o1.ship_type_id = 100
  36. )
  37.  
  38. LEFT JOIN tbl_demo_values o2 ON (
  39. o2.ship_type_id = 100
  40. AND f.calendar_date > o2.demo_date
  41. )
  42.  
  43. INNER JOIN tbl_demo_values o3 ON (
  44. o3.ship_type_id = 100
  45. AND o3.demo_date < o2.demo_date
  46. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement