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

QQ登录

只需一步,快速开始

查看: 1439|回复: 5

[结贴] 5.2.7ksql子查询怎样应用?

[复制链接]

114

主题

346

帖子

1222

积分

金牌会员

Rank: 6Rank: 6

积分
1222
QQ
发表于 2016-4-11 13:34:44 | 显示全部楼层 |阅读模式
本帖最后由 梦冷亦寒 于 2016-4-11 13:38 编辑

select tabInPlanInfo.*,tabBOM.fSingleQty as fSingleQty,tabPlaneModelBatch.fBatchNo as fBatchNo,tabPlaneModelBatch.fShipQty as fShipQty,tabBaseBomInfo.fName as fName,tabBaseBomInfo.fPartNo as fPartNo,tabBaseBomInfo.fBrand as fBrand,tabBaseBomInfo.fSize as fSize,tabBaseBomInfo.fStandard as fStandard,tabBaseBomInfo.fItemState as fItemState,tabBaseBomInfo.fItemType as fItemType,tabBaseBomInfo.fUnit as fUnit,tabBaseBomInfo.fOneClass as fOneClass,tabBaseBomInfo.fTwoClass as fTwoClass,tabBaseBomInfo.fThreeClass as fThreeClass,tabHistoryPrice.fHistoryPrice as fHistoryPrice,tabHistoryPrice.fSupplierName as fSupplierName,tabPlaneModel.fModelName as fModelName,tabPlaneModel.fModelCode as fModelCode,tabHistoryPrice.fBaseBomInfoId as fBaseBomInfoId,tabMaterielPrivilege.fPlannerId as fPlannerId,tabMaterielPrivilege.fPlannerName as fPlannerName,tabBOM.fPlaneModelBatchId as fPlaneModelBatchI
    from tabInPlanInfo tabInPlanInfo
     optional  join tabBOM tabBOM on tabInPlanInfo.fBOMId = tabBOM
     optional  join tabPlaneModelBatch tabPlaneModelBatch on tabBOM.fPlaneModelBatchId = tabPlaneModelBatch
     optional  join tabBaseBomInfo tabBaseBomInfo on tabBOM.fBaseBomInfoId = tabBaseBomInfo
     optional  join tabHistoryPrice tabHistoryPrice on tabHistoryPrice.fBaseBomInfoId = tabBaseBomInfo
     optional  join tabPlaneModel tabPlaneModel on tabPlaneModel = tabPlaneModelBatch.fPlaneModelId
     optional  join tabMaterielPrivilege tabMaterielPrivilege on tabBaseBomInfo = tabMaterielPrivilege.fBaseBomInfoId
     optional  join (select (max(tabWare.fBaseBomInfoId)) as fBaseBomInfoId,(sum(tabWare.fTotaQty)) as fTotaQty from tabWare tabWare group by tabWare.fBaseBomInfoId, tabWare.fTotaQty) w on w.fBaseBomInfoId =  tabBOM.fBaseBomInfoId
    order by tabInPlanInfo.fPlanType asc


提示ksql中的本体,在定义的dataModel中不存在,这会导致运行时错误



测试ksql有数据,如最后的数量,但是.w页面看不到这个字段的列



aaaa.png
bbbb.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2016-4-11 16:10:26 | 显示全部楼层
1.ksql编辑器检查可能有问题,要看运行时控制的错误
2.
select (max(tabWare.fBaseBomInfoId)) as fBaseBomInfoId前面的关系已经有这个关系别名,这个地方需要设置一个不一样的别名
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

114

主题

346

帖子

1222

积分

金牌会员

Rank: 6Rank: 6

积分
1222
QQ
 楼主| 发表于 2016-4-11 17:10:36 | 显示全部楼层
jishuang 发表于 2016-4-11 16:10
1.ksql编辑器检查可能有问题,要看运行时控制的错误
2.
select (max(tabWare.fBaseBomInfoId)) as fBaseBom ...

运行不报错,但是.w页面没法加载子查询中的字段啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2016-4-11 18:35:16 | 显示全部楼层
关系别名修改了吗?
w页面没法加载子查询中的字段具体什么现在?直接在.w中写的子查询的关系别名不会显示数据?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

104

主题

308

帖子

566

积分

高级会员

Rank: 4

积分
566
QQ
发表于 2016-4-14 10:45:51 | 显示全部楼层
本帖最后由 zhaoxz 于 2016-4-14 10:50 编辑
jishuang 发表于 2016-4-11 18:35
关系别名修改了吗?
w页面没法加载子查询中的字段具体什么现在?直接在.w中写的子查询的关系别名不会显示数 ...
原项目businessProcess模块有概念,也添加了action,之后我把businessProcess模块的概念部分删除,调用的hotline模块的概念,现在就导致businessProcess模块的action不存在了。
来下远程吧,我的QQ2824116725
1.png
2.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2016-4-14 11:53:38 | 显示全部楼层
确认data目录下inculde了hotline模块的data目录
注意是data目录不是ontology目录
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 11:00 , Processed in 0.104113 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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