Advertisement
Guest User

Untitled

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