記錄消費金額
在使用印象筆記寫日記做時間管理之前京革,曾圍繞記錄消費金額做過很多努力:
開發(fā)網(wǎng)站
consume.solife.us
, 現(xiàn)網(wǎng)站已停運植锉。開發(fā)安卓客戶端
consume
辫樱,當(dāng)時還在使用小米 1S。申請微信公眾號
xSOLife
, 認證已過期俊庇,昨天已重新提交申請狮暑。
客戶端主要為小何方便使用,我更喜歡在公眾號里寫記錄辉饱,然后回調(diào)到網(wǎng)站搬男。
做上述那么多事,其實就是與小何都很好奇彭沼,為什么感覺錢花得快的同時又不知花費去向缔逛。
當(dāng)時忙得不亦樂乎,業(yè)余時間各種碼溜腐,過了一段時間后,目的就達到了瓜喇,每當(dāng)再有上述疑惑時挺益,就翻看記錄列表,然后釋然許多键思,僅僅釋然缆瓣,但生活輕松許多未斑。
為什么沒有堅持到現(xiàn)在呢?
原因就是各種不好用:
-
輸入格式要求復(fù)雜烂翰。
1 - 消費金額1 去向 2 - 消費金額2 去向 ...
為了一目了然的看到消費明細,同時也方便客戶端自動匯總蚤氏,但當(dāng)時安卓開發(fā)自學(xué)的太爛甘耿,會各種閃退,小何一直反饋竿滨,一直堅持記錄佳恬,但客戶端性能未得到本質(zhì)的改善。
當(dāng)時也有同事感興趣于游,但安裝注冊后毁葱,直接放棄。
周報贰剥、月報倾剿、年報等輸出內(nèi)容未實現(xiàn),各種能力有限蚌成。
想實現(xiàn)的功能相對當(dāng)時的實現(xiàn)能力太復(fù)雜前痘,直接把自己憋死凛捏。
阿里云
當(dāng)時購買 DigitalOcean 的 VPS、GoDaddy 的 域名际度,但代碼部署葵袭、域名訪問各種被墻,最后只好使用阿里云乖菱,無奈 solife.us
無法遷入阿里萬網(wǎng)坡锡,現(xiàn)已是無源之水、無根之木窒所。
以上鹉勒,感謝 Albert 的支持,當(dāng)時還沒有居住證吵取,備案使用公司的各種證章禽额。
萬幸服務(wù)器端寫有腳本自動備份數(shù)據(jù)庫至七牛云,從 315 個備份文件中找到最近的備份皮官,導(dǎo)入本地數(shù)據(jù)庫脯倒,對過往的那段消費記錄經(jīng)歷做一個小結(jié),就此翻篇捺氢。
以上藻丢,感謝七牛云,到目前為止摄乒,還是免費用戶悠反。
數(shù)據(jù)、數(shù)據(jù)
說明:
-
created_at
字段被客戶端馍佑、微信回調(diào)操作弄臟了斋否,時間維度使用updated_at
字段。 - 以分析自己的記錄行為為主拭荤。
select datediff(now(), max(updated_at)) as `距離今天很多天了`
from records
where user_id = 1;
+--------------------------+
| 距離今天很多天了 |
+--------------------------+
| 256 |
+--------------------------+
1 row in set (0.01 sec)
select u.id as `用戶ID`,
case u.name
when 'android_app' then '測試賬號'
else u.name
end as `用戶名稱`,
count(r.id) as `記錄數(shù)量`,
format(sum(r.value), 1) as `消費金額`
from users u
left join records r on r.user_id = u.id
group by u.id, u.name;
用戶ID | 用戶名稱 | 記錄數(shù)量 | 消費金額 |
---|---|---|---|
1 | jay | 1119 | 100,193.7 |
2 | 小何 | 668 | 24,271.9 |
3 | 測試賬號 | 61 | 21,242.0 |
4 | mengdan | 0 | NULL |
5 | 軒雪雨子 | 0 | NULL |
6 | whao1216 | 0 | NULL |
看到小何的記錄數(shù)據(jù)茵臭,不能不說不上心,對于她的積極配合舅世,只能說一聲遲到的感謝笼恰,謝謝老婆,我會更加努力的歇终。
select min(updated_at) as `第一筆記錄`
from records
where user_id = 1;
|---------------------|
| 第一筆記錄 |
|---------------------|
| 2014-03-06 13:24:41 |
|---------------------|
1 row in set (0.00 sec)
select max(updated_at) as `最后一筆記錄`
from records
where user_id = 1;
|---------------------|
| 最后一筆記錄 |
|---------------------|
| 2015-12-02 04:14:56 |
|---------------------|
1 row in set (0.00 sec)
查看印象筆記中的第一篇日記筆記是在 15-08-18
社证,竟然與記錄消費行為重疊了三個多月,本篇小結(jié)值了评凝。
select datediff(max(updated_at), min(updated_at)) as `時間跨度(天)`,
count(id) as `記錄數(shù)量`
from records
where user_id = 1;
|-------------------|--------------|
| 時間跨度(天) | 記錄數(shù)量 |
|-------------------|--------------|
| 636 | 1119 |
|-------------------|--------------|
1 row in set (0.01 sec)
select format(sum(value), 1) as `花費`,
case klass
when 1 then '衣'
when 2 then '食'
when 3 then '住'
when 4 then '行'
when 5 then '微信'
when -1 then '其他'
else '未知'
end `類型`,
format(sum(value)/(select sum(value) from records where user_id = 1) * 100, 2)
as `占比 %`,
user_id as `用戶ID`
from records
group by user_id, klass
having user_id = 1
order by klass;
花費 | 類型 | 占比 % | 用戶ID |
---|---|---|---|
72,386.4 | 其他 | 72.25 | 1 |
1,758.0 | 衣 | 1.75 | 1 |
4,768.9 | 食 | 4.76 | 1 |
7,380.9 | 住 | 7.37 | 1 |
1,696.0 | 行 | 1.69 | 1 |
12,203.5 | 微信 | 12.18 | 1 |
小結(jié)
對于生活的記錄追葡,從未中止,也沒想放棄。
只是記錄消費的行為是對生活記錄的一個朦朧開始宜肉,且中止的無聲無息匀钧,心中總好奇當(dāng)時堅持記錄了多久、花費了多少金額谬返、還有機會重拾么之斯。
哈哈,不會重拾了遣铝,只會重選方向佑刷,再建大廈。
就目前為止酿炸,使用印象筆記作記錄瘫絮,很舒服,推薦給想作筆記的朋友填硕。
最后感謝 Mac markdown 編輯器 Mou
麦萤,此時正在使用它整理思路。
思考太專注扁眯,小何整個做飯過程壮莹,未打下手,被罵了姻檀,幫忙去了命满。
16/08/14 7 17:58
用時 2 小時 16 分鐘