34,588
社区成员
发帖
与我相关
我的任务
分享
select clbhid,kcsl,kcje,rksl,rkje,cksl,ckje,pjdj=case when kcsl+rksl-cksl<>0 then (kcje+rkje-ckje)/(kcsl+rksl-cksl) else (case when cksl<>0 then ckje/cksl else 0 end ) end
from temptable
select clbhid,kcsl,kcje,rksl,rkje,cksl,ckje,
pjdj=
case kcsl+rksl-cksl
when 0 then ckje/nullif(cksl,0)
else (kcje+rkje-ckje)/nullif(kcsl+rksl-cksl,0))
end
from temptable
/******************************************/
/*回复:代码20080514004 总:00000000013 */
/*主题:怎样在查询语句中加入判断语句 */
/*作者:二等草 */
/******************************************/
/************例子数据 begin****************/
/************例子数据 end******************/
/************代码 begin***************/
select clbhid,kcsl,kcje,rksl,rkje,cksl,ckje,
pjdj=case when kcsl+rksl-cksl<> 0 then (kcje+rkje-ckje)/(kcsl+rksl-cksl)
when cksl <> 0 then ckje/cksl
else 0 end
from temptable
/************代码 end*****************/
/************结果 begin***************
************结果 end*****************/
/************清除*************************/
select clbhid,kcsl,kcje,rksl,rkje,cksl,ckje,pjdj=
case when (kcsl+rksl-cksl)<>0 and (kcsl + rksl - cksl)<>0
then (kcje + rkje - ckje )/(kcsl + rksl - cksl)
when (kcsl+rksl-cksl)=0 and cksl<>0
then ckje / cksl end
from temptable
select clbhid , kcsl , kcje , rksl , rkje , cksl , ckje ,
pjdj = case when kcsl + rksl - cksl <> 0
then (kcje + rkje - ckje )/(kcsl + rksl - cksl)
else ckje / cksl
end
from temptable
select clbhid,kcsl,kcje,rksl,rkje,cksl,ckje,
pjdj = case when 【初始库存数量(kcsl)+入库数量(rksl)-出库数量(cksl)】 <> 0
then 【初始库存金额(kcje)+入库金额(rkje)-出库金额(ckje)】/【初始库存数量(kcsl)+入库数量(rksl)-出库数量(cksl)】
else 出库金额(ckje)/出库数量(cksl)
end
from temptable
select clbhid,kcsl,kcje,rksl,rkje,cksl,ckje,
pjdj=case when kcsl+rksl-cksl<>0 then (kcje+rkje-ckje)/(kcsl+rksl-cksl)
else ckje/cksl end
from temptable
select case
when kcsl+rksl-cksl<>0 then (kcje+rkje-ckje)/(kcsl+rksl+cksl)
when xxx then xxx
end 平均单价
from tb