作者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://webptt.com/cn.aspx?n=bbs/Database/M.1400054683.A.B4A.html
1F:推 lin1987www:同事OP 05/14 18:26
2F:→ hhomerun:哈哈 不用那麽复杂的 05/15 00:05
後来用了hhomerun的版本,真的精简好多XD
因为这个判断是在一个子查询内的三个UNION…超恶心
照我这篇贴的方法总长500多行orz" 而且也不会强制弄成A
感谢H大的帮忙!!
※ 编辑: bulmungtw (219.87.137.190), 05/15/2014 14:55:22