同比環比上週上月的問題實現方案

2021-09-14 06:54:17 字數 1854 閱讀 3487

需求:在乙個折線圖中同時顯示三條線,

第一條線顯示start_time到endtime之內的資料

第二條線顯示start_time-7到endtime-7之內的資料

第三條線顯示start_time-30到endtime-30之內的資料

另註:當前日期:2017/11/12 10:15:01

1、oracle中add_months()函式

select add_months(sysdate,1) from dual; 查詢結果 2017/11/12 10:15:18

2、mysql中adddate()函式

select adddate(now(), interval 1 month); 查詢結果 2017-11-12 10:15:18

效果圖:

資料集:(自己造的)

1.資料的自關聯

select

t1.`日期`,

convert(t1.`訪客數`,signed) as '當日訪客數',

convert(t2.`訪客數`,signed) as '7日前訪客數',

convert(t3.`訪客數`,signed) as '30天前訪客數'

from

haha t1

left join haha t2 on date_add(t1.日期, interval - 7 day) = t2.日期

left join haha t3 on date_add(t1.日期, interval - 30 day) = t3.日期

2.這裡要注意的是,在視覺化bi中,會把有些東西變成字串,我們要把字串轉換成數值型別

方法一:select cast('123' as signed integer);

方法二:select convert('123',signed);

方法三:select '123'+0;

例如:將一列資料型別轉換

select * from answer where question_id = xx order by convert(`code`,signed)

select * from answer where question_id = xx order by cast(`code` as signed integer)

/* 比如將123轉換為char型別 */

select cast(123 as char);

/* 或者使用concat方法 */

操作過程:

1.資料集製作好之後,如圖拖取:

2.座標共享

3.標記組,重疊過濾器

完畢!

關於同比和環比的幾個問題

關於同比和環比的幾個問題 1 環比增長怎麼算 2 環比 與 同比 是什麼意思?區別在 3 如何計算同比增長環比增長以及下降 4 同比和環比怎麼算 5 同比和環比的區別 6 什麼是同比和環比 一 同比和環比的區別同比 與歷史 同時期 比較,例如2011年3月份與2010年3月份相比,叫同比。環比與 上...

約瑟夫環問題的鍊錶實現

據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死也不要被敵人抓到,於是決定了乙個自殺方式,41個人排成乙個圓圈,由第1個人開始報數,每報數到第3人該人就必須自殺,然後再由下乙個重新報數,直到所...

約瑟夫環問題的C語言實現

約瑟夫環問題是迴圈中的乙個經典問題,它有多個版本,我們這次選擇最常見的,即被點到出局不再計入迴圈型。n個人圍成一圈,編號從1 n,第乙個人從1數起,數到7的那個人就被淘汰出局,接下來的人又從1數起,數到7再次被淘汰 如果人數不滿7個,則迴圈著數 最後剩下的乙個人就是贏家 主函式已經給出 includ...