2012年6月12日 星期二

Oracle db 語法中出現 (+) 轉換成outer join

其實(+)的意義就等於 outer join, 當想要列出一個表格中每一筆的資料,無論它的值在另一個表格中有沒有出現時可以使用。
Example:
詳細的例子可以參考: 例子(reference)

不過當你不是使用oracle但又想要有同樣的結果怎麼辦?
只好自己來轉換了
Example:
SELECT A1.store_name, SUM(A2.Sales) SALES
FROM Georgraphy A1, Store_Information A2
WHERE A1.store_name = A2.store_name (+)
GROUP BY A1.store_name

可以改成
select A1.store_name, SUM(A2.Sales) SALES
FROM Georgraphy A1
LEFT OUTER JOIN Store_Information A2

ON A1.store_name = A2.store_name
GROUP BY A1.store_name

2012年5月23日 星期三

Knowledge Management

大家都知道knowlege management很重要,但在公司裡面總覺得這是一件困難的事情。
很多事情都有文件,但KM不僅僅是"有文件"就好了,而是要讓使用者容易搜尋以及內容能夠理解。其實做的好做不好我覺得總歸是以下幾個原因:

1. 事情太多,時間太少: 開發時到release出去,中間還包括prepare許多的文件,當時間壓力大於品質壓力的時候,文件自然會變成『先求有、再求好』的產物。但其實有了之後就再也沒有人會去求好了。

2. 沒有實質的功效:上述的原因造成既有的東西並不適用也不實用,所以自我學習從現有的知識庫裡面要找到正確的解答其實難上加難。所以久而久之,使用者也就只把看文件拿來當作爭取時間的理由罷了。

e-learing 也是一個相當詭異的東西,上面的課程真的能夠看完的不多,應該是說設定要看了,一堂課一個小時,我想在公司不可能給你一個小時在那邊盯著畫面做筆記吧。為什麼呢? 因為公司花錢不是請你來上課,而是要有產出。學習是on-job training。 所以導致e-learing所訂的測驗門檻形同虛設,因為大家就出跟內容完全沒相關的測驗題,創造雙贏的局面。說穿了,大家就是表面工夫做一做,你我都有performance就好。

2011年10月1日 星期六

who’s next?

(有鑑於今天要送走我第一份工作的同梯,要跟他說聲加油!這篇完全不代表我個人或任何人的心聲,如有雷同,純屬巧合!哈哈哈哈哈)

每天睜開眼睛 想著今天又要用什麼藉口請假

我要說上班很開心 因為不想被當顆他人口中的爛草莓

每天看著螢幕努力工作 但永遠都不夠

他們只會問:洞八三洞到么八洞洞,真正工作的時間有多少?

扣掉吃飯喝水休息上廁所 晚點下班不過是補足你工作的時數

上班勞基法、下班責任制

這才是你的態度 才是公司應有的制度

 

你不一定要是個人才,但一定要是個適才

要學會在各種環境下生存,才不會變成那個next

 

Who’s next?

要離開的同仁請排隊 不然你就要先舉手

看著勇敢踏出這一步同仁臉上的笑容

他也只能跟你揮揮手說:加油

你不懂我心中的痛 我也只能成為那個永遠補不起來的洞

 

看著每個禮拜delay的進度 就算沒有進度 但至少要有那個態度

為什麼loading看起來很輕 但resource永遠都不夠

我也想跟schedule好好相處 可是他卻總是讓我痛苦

定schedule又不是在殺價 怎麼會有越少越好的想法

你說重量不重質 出包誰來擔?

充滿挑戰的工作獲得的應該是無比的成就感

而不是他媽的還不是為了那幾個臭錢

 

你不一定要有理想 但一定不能有幻想

要學會現實是我是一條狗,才不會變成那個next

 

Who’s next?

要離開的同仁請排隊 不然你就要先舉手

看著勇敢踏出這一步同仁臉上的笑容

他也只能跟你揮揮手說:加油

你不懂我心中的痛 我也只能成為那個永遠補不起來的洞

 

 

不要跟我說忍一下就過了

不要跟我說有錢能使鬼推磨

不要跟我說總有一天你會成功

不要跟我說你他媽的就是給我努力做

 

有一天當賺錢已經不是我的goal

我會大聲的對大家說:I am ready to go!!!!!!!!