看板 Statistics 關於我們 聯絡資訊
※ 引述《joyce618 (joy)》之銘言: : 非常謝謝大人的回答 : 因為不知道要怎麼直接修改原來發的文章 : 所以用回文來表示謝意 : 另外,小妹根據大人提供的寫法另外做一些更動 : 在這裡也跟大人分享一下 : 因為有兩個年度,再加上2011年第一季所需的資料只有到二月底 : 所以小妹將宣告if的部份修改為 : IF yr='2010' THEN if month='4' or month='5' or month='6' THEN month='6'; : ELSE IF month='7' or month='8' or month='9' THEN month='9'; : ELSE IF month='10' or month='11' or month='12' THEN month='12'; : ELSE DELETE; : IF yr='2011' THEN IF month='1' or month='2' THEN month='2'; : ELSE DELETE; : RUN; : 其中,小妹發現不知道為何,如果只寫if month='4' or month='5' THEN month='6'; : 在進行SQL加總時並未將本來MONTH=6的數字加入,故小妹另外在if後面多宣告一次 本來的code不會有這個問題,應該是跟妳有加else delete這一句的關係,因為如果if 後面沒有month='6'的話,這一句會把原本month='6'的資料刪除掉.... : PROC SQL; : CREATE table new as : SELECT distinct code,name,yr,month,sum(AR) as TOTALAR from d : GROUP BY code,name,yr,month; : QUIT; : 在進行SQL時,由於按照大人原先的寫法,好像同公司同月分的資料不會自動合併成一筆 : 故小妹參考distinct的語法,另外修正為以上寫法 : 但是由於小妹沒有學過SQL : 所以也不確定這樣寫對不對(但是輸出的資料還有LOG視窗內沒有發現什麼問題啦...) : 還煩請大人指教 : 非常感謝大人的幫忙^^ 我前面的code太偷懶所以多加了date進去,所以會變成每一季都有30或31筆資料,不過後 面算的加總應該還是對的吧XD 照妳這樣寫答案應該就是妳要的沒錯 btw 「大人」感覺很怪.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.0.65
lsshno1:XD 05/03 01:49
goshfju:大人XD 05/03 02:13
joyce618:謝謝大神講解^^ 05/03 18:00
west1996:orz 05/03 18:17
wlsherica:大人XD 忍不住想推 05/03 19:56