sql 数据库如何乘积求和

是车道收费系统:
ID(序号) 车型
1 5
2 5
3 4
4 4
5 5
以上为一段时间内先后通过收费站的5台车次,是这样的两个字段,5型车每次收费25元,4型车每次收费20元,通过了3个5型车和两个4型车,收费金额如何求和?用存储过程能做到吗?(多谢!)

表名:tj
列名: id 序号 int型 | cx 车行 int型
表内容:
id cx
15 5
25 5
34 5
44 4
55 4

根据你的要求执行下面的语句:
select cx,count(*),case cx when 4 then count(*)*20 when 5 then count(*)*25 else 0 end
from tj
group by cx

结果:
cx(车型) 过车数 收费数
4 2 40
5 3 75

不知道是否符合你的要求,希望对你有帮助
温馨提示:答案为网友推荐,仅供参考