sql语句运算问题!! 求解答! 谢谢!

查询表ORD_SQL中需要显示一列‘系数’,该系数的需要判定条件如下:IF(ORD_SQL.ord_type="C"){'系数'=-(ORD_SQL.qty_ordere... 查询表ORD_SQL中需要显示一列 ‘系数’, 该系数的需要判定条件如下:

IF (ORD_SQL.ord_type = "C")
{
'系数' = - (ORD_SQL.qty_ordered * ORD_SQL.uom_ratio)
}
ELSE
{
'系数' = (ORD_SQL.qty_to_ship * ORD_SQL.uom_ratio)
}
请问下这个SQL语句是怎么写。
高分求大神解答!! 急
展开
 我来答
解0人
推荐于2016-01-04 · TA获得超过2389个赞
知道大有可为答主
回答量:1474
采纳率:83%
帮助的人:759万
展开全部

试试:

select *,
(case ord_type when 'C' then -(ORD_SQL.qty_ordered * ORD_SQL.uom_ratio)
else (ORD_SQL.qty_to_ship * ORD_SQL.uom_ratio) end) as 系数
from 表名

祝你成功!

icy_lovely
2014-12-23
知道答主
回答量:5
采纳率:0%
帮助的人:5.4万
展开全部
select IF(ORD_SQL.ord_type = "C",- (ORD_SQL.qty_ordered * ORD_SQL.uom_ratio),- (ORD_SQL.qty_ordered * ORD_SQL.uom_ratio)) as 'xishu' from table
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spyhost
2014-12-23 · TA获得超过3132个赞
知道小有建树答主
回答量:946
采纳率:90%
帮助的人:103万
展开全部
(case
when ORD_SQL.ord_type = "C"
then - (ORD_SQL.qty_ordered * ORD_SQL.uom_ratio)
else (ORD_SQL.qty_to_ship * ORD_SQL.uom_ratio)
end ) as 系数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式