SQL的流程控制查询语句??

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:30:31
我现在要实现的是
table1
a,b,c
100 A 50
200 B 80
150 A 50

我现在需要在查询出的这条语句中

select sum(a) from table1
但是在查询过程中我需要判断b为A还是B~如果为A的话则查询结果要是
select sum(a)/2 from table1
如果为B的话要查询出的结果是
select sum(B)*2 from table1

当然我这里的b只是举例子只有A或者B但是可能有C,D...或更多
如何把他通过一条语句实现并且相加!以上这个例子我最后实现查询出来的结果应该是
100/2+200*2+150/2
结尾为525

这种问题应该用程序来控制,SQL的主要任务不是这个

想要在查询中运算,就必须要有一个依据。你的CD...更多,那么他们是根据什么依据呢?比如说:某记录是C,那么要对这条记录进行一个怎样的操作?是乘2还是除2?在这个问题没有明确的时候,是不可能写出SQL语句的。