当前位置: 代码迷 >> Sql Server >> sql语句求解!
  详细解决方案

sql语句求解!

热度:84   发布时间:2016-04-24 10:22:13.0
sql语句求解!!!!在线等
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
------解决方案--------------------
时长100秒以下不加收
时长70秒大于60秒小于100秒加收50%

--> 请问此2条规则是否冲突.
------解决方案--------------------
需要的结果是什么?看起来CASE WHEN 就可以解决了
------解决方案--------------------
引用:
比如b时长70秒,秒大于60秒小于100秒加收50%

电视台拍广告,a广告时长80秒,规则是这样的,时长100秒以下不加收,100-120秒加收20%,120秒到150秒加收40%,大于150则无法成交
--> 70秒也是100秒以下的,
按你的规则1是不加收?
按你的规则2是加收50%??
------解决方案--------------------
按秒收费?80~100之间按实际秒数收费?题我也没看明白
  相关解决方案