#每天首次訂購用戶數
DELIMITER//
DROP PROCEDURE IF EXISTS `首次訂購次數查詢`//
CREATE PROCEDURE `首次訂購次數查詢`(IN date1 date,IN date2 date)
BEGIN
#DECLARE @date3 INT DEFAULT 0;
DECLARE done INT DEFAULT 0;
DECLARE date_ date;
#DECLARE date_1 date;
DECLARE cs1 CURSOR FOR SELECT DISTINCT g.`訂購日期` FROM (
SELECT a.`訂購日期`,a.`用戶ID` FROM (SELECT `訂購日期`,`用戶ID` FROM `訂購來源明細` WHERE `訂購產品` = '游戲xxx' AND `訂購日期` BETWEEN date1 AND date2 )a GROUP BY a.`訂購日期`,a.`用戶ID`)g;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
OPEN cs1;
DROP TEMPORARY TABLE IF EXISTS b2;
CREATE TEMPORARY TABLE b2
SELECT `訂購日期`,`用戶ID`,`歷史訂購成功次數` '訂購次數' FROM `訂購來源明細` WHERE `訂購日期` =0;
myloop:loop
FETCH NEXT FROM cs1 INTO date_;
SET @str1:=date_;
IF done =1 THEN
LEAVE myloop;
END IF;
INSERT INTO b2
SELECT a.`訂購日期`,a.`用戶ID`,c.`訂購次數` FROM
(SELECT * FROM (select * FROM (SELECT `訂購日期`,`用戶ID` FROM `訂購來源明細` WHERE `訂購產品` = '游戲xxx' AND `訂購日期` BETWEEN date1 AND date2 )n GROUP BY n.`訂購日期`,n.`用戶ID`)h WHERE h.`訂購日期`= (SELECT @str1))a
LEFT JOIN
(SELECT b.`用戶ID` ,count(1) '訂購次數' FROM (SELECT `訂購日期`,`用戶ID` FROM `訂購來源明細` WHERE `訂購產品` = '游戲xxx' AND `訂購日期` < (SELECT @str1))b GROUP BY b.`用戶ID`) c
ON a.`用戶ID`=c.`用戶ID`;
END LOOP myloop;
CLOSE cs1;
SELECT d.`訂購日期`,COUNT(1) '首次訂購人數' FROM(SELECT * FROM b2 WHERE `訂購次數` IS NULL )d GROUP BY d.`訂購日期`;
#SELECT @str1;
END//
DELIMITER;
mysql_游標使用
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門掸宛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來死陆,“玉大人,你說我怎么就攤上這事唧瘾〈胍耄” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵劈愚,是天一觀的道長瞳遍。 經常有香客問我闻妓,道長菌羽,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任由缆,我火速辦了婚禮注祖,結果婚禮上,老公的妹妹穿的比我還像新娘均唉。我一直安慰自己是晨,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布舔箭。 她就那樣靜靜地躺著罩缴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪层扶。 梳的紋絲不亂的頭發(fā)上箫章,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼镣屹!你這毒婦竟也來了圃郊?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布生巡,位于F島的核電站,受9級特大地震影響见妒,放射性物質發(fā)生泄漏孤荣。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一须揣、第九天 我趴在偏房一處隱蔽的房頂上張望盐股。 院中可真熱鬧,春花似錦耻卡、人聲如沸疯汁。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽幌蚊。三九已至,卻和暖如春溃卡,著一層夾襖步出監(jiān)牢的瞬間溢豆,已是汗流浹背。 一陣腳步聲響...