我有一個表是這樣的:MySQL的計算收益,虧損和淨增益在一段時間
id | Customer | date ----------------------------------------- 1 | Customer2 | 2013-08-01 00:00:00 ----------------------------------------- 2 | Customer1 | 2013-07-15 00:00:00 ----------------------------------------- 3 | Customer1 | 2013-07-01 00:00:00 ----------------------------------------- . | ... | ... ----------------------------------------- n | CustomerN | 2012-03-01 00:00:00
我要計算的「虎子」客戶每月的「失去「每個月的客戶和每個月的淨收益,即使在單獨的表/視圖中完成。
我該怎麼做?
編輯
好吧,讓我演示一下,我這樣做的遠。
要選擇客戶後獲得了對任何一個月,我試圖從登記表中選擇的客戶在以下不存在:
select Customer
from Bookings
where not exists
(select Customer
from Bookings
where
(Bookings.date BETWEEN
DATE_FORMAT(DATE_SUB(Bookings.date, INTERVAL 1 MONTH), '%Y-%m-01 00:00:00')
AND DATE_FORMAT(Bookings.date, '%Y-%m-01 00:00:00'
)
) AND Bookings.date >= STR_TO_DATE('2010-11-01 00:00:00', '%Y-%m-%d 00:00:00'))
這理應得到所存在的客戶在「選擇」一個月,但不在前一個。 「2010-11-01」是預訂開始日期+ 1個月。
要選擇客戶流失對於任何一個月,我試圖從登記表中選擇的客戶在以下不存在:
select Customer
from Booking
where not exists
(select Customer
from Bookings
where
(Bookings.date BETWEEN
DATE_FORMAT(Bookings.date, '%Y-%m-01 00:00:00')
AND Bookings.date
)
AND Bookings.date >= STR_TO_DATE('2010-11-01 00:00:00', '%Y-%m-%d 00:00:00'
)
)
這理應得到的是在上個月中存在的客戶,但不是在「選中」一個。
對於「丟失」SQL查詢,我得到了空的結果!對於「增益」我得到了成千上萬的行,但不知道這是否準確。
那麼,什麼時候客戶失去或獲得了什麼標準呢? – Mihai
請定義_gain_和_loss_ – geomagas