老木與SQL語句-2008-2-18

urinator發表於2009-02-19

專案進行了很長時間,現在需要對物流中心的資料進行分析。在只有時間和出庫量的情況下,計算安全庫存。甲方提供的是excel的格式,一共6個月的,總共23萬條的記錄。顯然,用excel是處理不了的。

作為一個IT盲,雖然我知道安全庫存的計算方法,但是總不成一個個品種貼上處理吧。我在excel中嘗試了一下,一個個計算真累,於是放棄了這個愚蠢的想法。還好96以前在軟體公司做過需求分析,雖然幾年沒碰了,還是有點基礎的。於是,用ACCESS把幾個表裡的資料按照出庫時間做了彙總,還是有13萬條左右的記錄。

但是96在用我提供的公式計算時,卻總顯示SQL語法錯誤。嘗試了N遍之後,突然想到了ITPUB。於是和96一商量,覺得這麼專業的兄弟在哪裡,不利用實在是浪費,就把問題提交到了36號豬圈。

過了一會,滾珠給了一個SQL語句,96看了一下,和自己做的幾乎一樣啊。又嘗試了一下,還是不中。於是我想到了積木,要了他的電話,諮詢了一下,又發了郵件,提供了一個兩個品種的資料庫附件。本來是想讓積木幫我寫語句,演示演算法的。他回覆的很快,和滾珠的答案還是差不多。

96不甘心,為了趕進度,開始把資料庫中的資料拆分到excel。作為一個懶人,雖然是一個IT盲,我也硬著頭皮上陣了。

一開始兩眼一抹黑,在ACCESS中根本找不到SQL檢視,我暈。請教96找到了輸入SQL語句的地方,貼上複製。哦,找不到咋執行。點了幾下,資料庫關閉了。氣憤,又捨不得砸電腦。厚著臉皮繼續請教96。96納悶的看了我兩眼,手一指---啊,就在我眼皮底下。興沖沖點了一下執行,出現了一行字:語法錯誤在~~~。我恨。執行了十多遍,還是語法錯誤,看樣子電腦比我倔強,放棄執行。想了一下,這麼多大師告訴我的方法,肯定是不會錯的,估計是哪裡出錯了。

於是又複製貼上了一遍,把語句中對應的欄位與資料庫對應。再執行,又出現了另外一行字:FROM 子語句錯誤~~。靠,還能行不。

回頭仔細看看,對比了一下,我自己樂了,原來我貼上的時候,語句前面留了幾個單詞,怪不得出不來結果。於是修改後執行,竟然又蹦出一行字:函式未定義。倒!

不過信心有了,畢竟我進步了。於是開啟excel表格,把excel的標準偏差函式看了一下,修改了一次,不中。又修改了一次,再執行,出來兩列數字。我把得到的資料與我用excel運算的樣本進行了對比,完全正確。OK

當時那感覺啊,就像打CS許久,終於發現可以換彈夾,不用等到打完了再換一個感覺,那個興奮啊。仰天長笑一聲,對96說:成了,我SQL掃盲了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7942439/viewspace-555731/,如需轉載,請註明出處,否則將追究法律責任。