2015年7月14日 星期二

好文分享

企業 IT 應該有自己的步調
胡百敬:我花十年學習 你就得花十年趕上

這幾天剛好看到非常棒的文章,趕快分享一下~~~

bootstrap範例網站

範例網址:bootply    jsfiddle

Template & Theme:Start Bootstrap

這兩個網站有很多的範例可以參考,包含 java script程式碼,css,html的語法,最重要的是可以直接就看到執行結果,非常方便,有興趣的人可以來這邊找到你想要的答案


2015年7月10日 星期五

使用 group by 或是利用 partition by來取得資料

目前有一個需求,希望可以取得某一段區間的訂單資料,並用公司、客戶、產品型號、幣別、月份作 Group By,來計算產品數量,還有在這一期間內該產品的最新單價作為下年度的預估單價,而最新單價的部份用 Group By的方式如下:


select  company,curr_code,cust_code, prod_num,max(price)
 from ( select a.Fa02 'company'
 ,isnull(a.Fa13, 'NT$') 'curr_code'
 ,a.Fa061 'cust_code'
 ,c.Fb04 'prod_num'
 ,c.Fb23 'order_lline_date'
 , isnull(c.Fb14,0) 'price'

from DATAWIN.dbo.kfm01 a
,DATAWIN.dbo.kfm02 c
where 1=1
and a.Fa01 = c.Fb01
and isnull(Fa124,'N') = 'N'
and LEFT(c.Fb23 ,6) >= '201301'
and LEFT(c.Fb23 ,6) <= '201312'

and c.Fb23 = (select max(Fb23) from  DATAWIN.dbo.kfm01 e,DATAWIN.dbo.kfm02 f
where 1=1
and e.Fa01 = f.Fb01
and isnull(e.Fa124,'N') = 'N'
and LEFT(f.Fb23 ,6) >= '201301'
and LEFT(f.Fb23 ,6) <= '201312'
and a.Fa02 = e.Fa02
and a.Fa13 = e.Fa13
and a.Fa061 = e.Fa061
and c.Fb04 = f.Fb04
             )
 ) a
 group by company,curr_code,cust_code, prod_num ;


上面的作法應該是大家常使用的,不過還有另一種作法是使用 ROW_NUMBER() OVER (PARTITION BY ORDER BY)的方式來達成,作法如下,寫法比 Group By還簡單,可以參考看看。

2015年7月6日 星期一

多個 fullcalendar顯示在同一個網頁注意事項 - 使用 bootstrap tab

參考文件:fullcalendar render















目前使用者希望各別會議的預約能夠獨立顯示,所以我想到的是用 bootstrap tab的方式,
在取得 json event array後動態產生一個 tab和一個 fullcalendar div只顯示單一會議室的 events,
雖然我覺得這樣的作法不好,因為如果有30、40個會議室的話,tab就有 30個,提供這個功能是希望使用者能一眼就看出那個時段比較少的會議室預約,所以比較徧好單一 fullcalendar顯示所有的 events,不同的會議室 event用不同的顏色作區別。

我的作法如下: