Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.67 KB | None | 0 0
  1. DELIMITER ;;
  2.  
  3. SET @i = 5;
  4. DROP TABLE IF EXISTS items;
  5. CREATE TEMPORARY TABLE items(lmonth DATE, total INT);
  6.  
  7. SET @loop_date = DATE_FORMAT(CURRENT_DATE(), '%Y-%c-01');
  8.  
  9. WHILE(@i > 0) DO
  10.  
  11.     SET @loop_date = DATE_SUB(@loop_date, INTERVAL 1 MONTH);
  12.  
  13.     SELECT DISTINCT COUNT(Users.id) INTO @RESULT
  14.     FROM gestcab_users AS Users
  15.     LEFT JOIN gestcab_roles AS Roles ON Users.role_id = Roles.id
  16.     WHERE Roles.slug = 'patient'
  17.     AND DATE(Users.created) < @loop_date AND
  18.     DATE(Users.created) >= DATE_SUB(@loop_date, INTERVAL 1 MONTH);
  19.  
  20.     INSERT INTO items(lmonth, total) VALUES(@loop_date, @RESULT);
  21.  
  22.     SET @i = @i - 1;
  23.  
  24. END WHILE;
  25.  
  26. SELECT (*) items;
  27. ;;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement