sql语句求解!!!!在线等

oldleft_hxb 2014-06-25 04:32:07
id name 时长 秒数 加收比例
---------------------------------------------------------
1 a 80 100 0
2 a 80 120 20
3 a 80 150 40
4 b 70 20 0
5 b 70 60 30
6 b 70 100 50


电视台拍广告,a广告时长80秒,规则是这样的,时长100秒以下不加收,100-120秒加收20%,120秒到150秒加收40%,大于150则无法成交

比如a,时长80秒小于100秒则应该加收0% 取出id=1
比如b,时长70秒大于60秒小于100秒加收50% 取出id=6

求语句

或者把这个表拆成两个表也行
id name 时长
------------------------------
1 a 80
2 b 70

id 广告 秒数 加收比例
---------------------------------------------------------
1 a 100 0
2 a 120 20
3 a 150 40
4 b 20 0
5 b 60 30
6 b 100 50
...全文
136 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaowangRen 2014-06-25
  • 打赏
  • 举报
回复
按秒收费?80~100之间按实际秒数收费?题我也没看明白
唐诗三百首 2014-06-25
  • 打赏
  • 举报
回复
引用 3 楼 oldleft_hxb 的回复:
比如b时长70秒,秒大于60秒小于100秒加收50%
电视台拍广告,a广告时长80秒,规则是这样的,时长100秒以下不加收,100-120秒加收20%,120秒到150秒加收40%,大于150则无法成交 --> 70秒也是100秒以下的, 按你的规则1是不加收? 按你的规则2是加收50%??
oldleft_hxb 2014-06-25
  • 打赏
  • 举报
回复
引用 2 楼 fredrickhu 的回复:
需要的结果是什么?看起来CASE WHEN 就可以解决了
取出加收比例那条记录对应的Id
oldleft_hxb 2014-06-25
  • 打赏
  • 举报
回复
引用 1 楼 ap0405140 的回复:
时长100秒以下不加收 时长70秒大于60秒小于100秒加收50% --> 请问此2条规则是否冲突.
比如b时长70秒,秒大于60秒小于100秒加收50%
--小F-- 2014-06-25
  • 打赏
  • 举报
回复
需要的结果是什么?看起来CASE WHEN 就可以解决了
唐诗三百首 2014-06-25
  • 打赏
  • 举报
回复
时长100秒以下不加收 时长70秒大于60秒小于100秒加收50% --> 请问此2条规则是否冲突.

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧