作者bulmungtw (Lance)
看板Database
標題Re: [SQL ] SQL指令的問題請教
時間Wed May 14 16:04:36 2014
※ 引述《hhomerun (HOMERUN家族弟弟)》之銘言:
: 其實很簡單, 你把他想得太複雜了~
: SELECT [ID]
: ,min([TYPE]) [TYPE]
: ,SUM([VAL]) [VAL]
: FROM [test].[dbo].[table]
: GROUP BY [ID]
: 技巧在min那邊, 要顯示A 就用min, 要顯示B 就用max
: 希望魯蛇的答案對你有幫助QQ
謝謝幫忙!!
後來請同事幫忙 艸
SELECT [ID], 'A', sum([VAL])
from [TABLE]
where
[ID] IN (
select [ID]
from [TABLE]
where [DATE] = '2014/05/13'
group by [ID]
HAVING COUNT(*)>1
)
group by [ID]
UNION
SELECT [ID], risk_kind, sum([VAL])
from [TABLE]
where [ID] IN (
select [ID]
from [TABLE]
where [DATE] = '2014/05/13'
group by [ID]
HAVING COUNT(*)=1
)
group by [ID], risk_kind
只是目前要查的資料會讓ID重複的只有同ID同時有A與B兩筆資料的狀況
以外的剛好不會(希望未來也不要會…………會的話這樣的判斷就不對了)
所以這樣做就解決了T_T
總之謝謝大家!!
--
→ PlayStation3:我:我的主機板會喵喵叫耶。 03/17 18:29
→ PlayStation3:客服:喵喵叫? 03/17 18:29
→ PlayStation3:我:很長很長的喵阿,你學一次。 03/17 18:29
→ PlayStation3:客服:喵~~ 03/17 18:30
→ PlayStation3:我:喔喔喔 太爽了,好萌阿。 03/17 18:30
《本則簽名檔讓你覺得?》○ 喵~~ ○ 太爽了
● 好萌啊 ○ 醒醒吧阿它
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.87.137.190
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1400054683.A.B4A.html
推 lin1987www:同事OP 05/14 18:26
→ hhomerun:哈哈 不用那麼複雜的 05/15 00:05
後來用了hhomerun的版本,真的精簡好多XD
因為這個判斷是在一個子查詢內的三個UNION…超噁心
照我這篇貼的方法總長500多行orz" 而且也不會強制弄成A
感謝H大的幫忙!!
※ 編輯: bulmungtw (219.87.137.190), 05/15/2014 14:55:22