起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8329|回复: 4

[结贴] 2个子查询的字段怎么相减,可能有空值

[复制链接]

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
发表于 2017-7-21 14:42:05 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 dh_n 于 2017-7-21 14:55 编辑
  1. select ERP_MM_StockPlanTemp.*,ERP_MM_BOMDetail.fRationNum as fRationNum,ERP_MeasurementUnit.fName as fName,ERP_StockArchives.fStockName as fStockName,ERP_StockArchives.fNormsType as fNormsType,ERP_WH_Summary.fbalanceAmount as fbalanceAmount,(select  sum(ERP_PU_PurchaseList.fPurchaseNumber) as custom8 from ERP_PU_PurchaseList ERP_PU_PurchaseList optional join ERP_PU_BuyOrder ERP_PU_BuyOrder on ERP_PU_PurchaseList.fMainID = ERP_PU_BuyOrder  where  ERP_PU_PurchaseList.fStockCode = ERP_MM_StockPlanTemp.fMaterielCode AND ERP_PU_BuyOrder.fBillStatus = '批准' ) as custom7,(select  sum(ERP_MM_ResourceAllocation.fAllotNumber) as custom10 from ERP_MM_ResourceAllocation ERP_MM_ResourceAllocation optional join ERP_PU_PurchaseList ERP_PU_PurchaseList on ERP_PU_PurchaseList.fStockCode = ERP_MM_ResourceAllocation.fMaterielCode optional join ERP_PU_BuyOrder ERP_PU_BuyOrder on ERP_PU_PurchaseList.fMainID = ERP_PU_BuyOrder  where  ERP_MM_ResourceAllocation.fResourcesNO = ERP_PU_BuyOrder AND ERP_MM_ResourceAllocation.fIsClose = '否' AND ERP_PU_PurchaseList.fStockCode = ERP_MM_StockPlanTemp.fMaterielCode ) as custom9,custom7 - custom9 as custom2
  2.     from ERP_MM_StockPlanTemp ERP_MM_StockPlanTemp
  3.      optional  join ERP_MM_BOMMaster ERP_MM_BOMMaster on ERP_MM_StockPlanTemp.fPartNumber = ERP_MM_BOMMaster.fMaterielCode AND ERP_MM_BOMMaster.fDrawingVersion = ERP_MM_StockPlanTemp.fPartRev
  4.      optional  join ERP_MM_BOMDetail ERP_MM_BOMDetail on ERP_MM_BOMMaster = ERP_MM_BOMDetail.fMainID AND ERP_MM_BOMDetail.fMaterielCode = ERP_MM_StockPlanTemp.fMaterielCode
  5.      optional  join ERP_MeasurementUnit ERP_MeasurementUnit on ERP_MM_BOMDetail.fMainMeasurementUnitID = ERP_MeasurementUnit
  6.      optional  join ERP_StockArchives ERP_StockArchives on ERP_MM_StockPlanTemp.fMaterielCode = ERP_StockArchives.fStockCode
  7.      optional  join ERP_WH_Summary ERP_WH_Summary on ERP_MM_StockPlanTemp.fMaterielCode = ERP_WH_Summary.fStockCode
复制代码

custom2=coustom7-custom9  ksql编辑器里应该怎么写,类型为float
7Y(C3G9X68L0A2Z~9~LD748.jpg

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-7-21 15:29:55 | 显示全部楼层
这样复杂的语句推荐用sql语句实现

编辑中不能设置的,可以到源码中去修改
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
 楼主| 发表于 2017-7-21 15:42:34 | 显示全部楼层
SELECT isnull(A,0)-isnull(B,0) AS 结果 FROM 表  --sqlserver语法
SELECT nvl(A,0)-nvl(B,0) AS 结果 FROM 表  --Oracle语法
SELECT ifnull(A,0)-ifnull(B,0) AS 结果 FROM 表  --mysql语法
在orcl里可以用第二个,我在源码里写第一个为什么不可以
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-7-21 16:30:32 | 显示全部楼层
ksql中可以用SQL.调用数据库本地函数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

2

主题

5

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
发表于 2021-3-23 13:30:51 | 显示全部楼层
jishuang 发表于 2017-7-21 16:30
ksql中可以用SQL.调用数据库本地函数

使用SQL.IFNULL时  报错,提示IFNULL不是可识别的内部函数名称
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 11:41 , Processed in 0.058925 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表