換一種思路解決問題

2021-05-07 08:35:44 字數 1640 閱讀 3596

今天看到這樣乙個問題

我的資料表中有以下記錄

id     type     time         amount

1         1         080101         100

2         1         080102         20

3         2         080101         30

4         2         080103         50

5         1         080105         10

...

我想在水晶報表中,用   柱圖   表示,用time和type做分組,目前顯示效果是,橫座標是時間,080101上面有兩個柱,type為1的值是100,type為2的值是30,080102上面,type為1的值是20。。。

我期望的效果是一種累加,即在080102上面,type為1的值不是20,而是加上之前所有天type為1的,即120。

以我的經驗,單純靠水晶報表圖表似乎實現不出來這個效果。簡單試驗了下,確實不行,於是轉而在資料上下功夫

經過多次試驗,構造出如下sql,

select t1 as type1, tt2 as time1, sum(a.aa1) as amount

from

(select sum(amount) as aa1, type1 as t1,time1 as t2 from test1 group by type1,time1)  as a,

(select type1 as tt1,time1 as tt2 from test1 group by type1,time1 )  as b

where a.t1=b.tt1 and a.t2<=b.tt2

group by a.t1, b.tt2

執行後構造出的資料為

查詢1type1

time1

amount

1080101

1001

080102

1201

080105

1302

080101302

08010380

拿起計算器,按了幾下,應該就是要的效果了

然後用這個view或者command再連上水晶報表,這效果就出來了

換一種思路解決問題

今天看到這樣乙個問題 我的資料表中有以下記錄 id type time amount 1 1 080101 100 2 1 080102 20 3 2 080101 30 4 2 080103 50 5 1 080105 10 我想在水晶報表中,用 柱圖 表示,用time和type做分組,目前顯示效...

換一種方式來解決問題

周五收到開發同學通知,由於程式bug導致誤更新了使用者的資料,需要將21號的資料拿出來分析,然後重新插入進去。當時就諮詢了蘇普同學,問問他們該怎麼恢復,由於我們資料採用的是xtrabackup方式來備份資料,在恢復資料的時候需要將備份資料拷貝到另外一台機器上,在把資料還原出來。但是不幸的是我們的備份...

換一種活法

我的心是曠野的鳥,它本可以飛往任何地方,卻是有一種力量,在不斷的給翅膀增加阻力,最後你連飛的心情也沒有了,牢牢的被釘死在原地,任何多餘的妄想都像是給自己增加煩惱,追求自由和愛情,追求詩和遠方都成了負擔。而原本這些是人生裡最美的風景。只能無能為力又不甘平凡。歲月蹉跎過去,而那些你曾經多麼多麼想的事情,...