天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1707|回复: 8

[已解决] 视图列取值问题

[复制链接]
上海中信 发表于 2012-8-23 13:46:03 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-8-23 15:51 编辑

在视图列的值脚本中,除了getItemValueAsString("...")这种方法能取到值,还有其它方法能取到sql语句中某列的值(就是根据数据库字段来取值)吗?
bess 发表于 2012-8-23 13:50:48 | 显示全部楼层
您好,请问您的业务需求是什么呢?您现在具体是想实现什么业务?
 楼主| 上海中信 发表于 2012-8-23 13:54:11 | 显示全部楼层
本帖最后由 上海中信 于 2012-8-23 13:55 编辑

回复 2# bess
  1. select t1.id,t1.formid,t1.domainid,t1.item_公司名称,sum(t2.item_总价) as 总价,t1.item_账期,t1.item_安装及售后服务 from tlk_供应商_display t1,tlk_物资单_display t2 where t1.id = t2.parent and t1.parent = '11e1-ecc9-cfb89ef3-a384-d999b1ad0f02' and t2.item_合同号 = 'XG201203002-2' group by t1.id,t1.formid,t1.domainid,t1.item_公司名称,t1.item_账期,t1.item_安装及售后服务
复制代码
以上sql 语句是视图中的过滤语句,现我在想在视图中的列取到sum(t2.item_总价)这一列的值,不知道怎么获取,用getItemValueAsString("总价")获得的是0。
数据库这一列是有值的,如下图
QQ截图20120823135629.jpg
purple 发表于 2012-8-23 13:59:53 | 显示全部楼层
您这个字段,在数据库是什么类型呢?麻烦你把视图过滤中的sql输出,在数据库客户端执行看一下结果集是什么?
 楼主| 上海中信 发表于 2012-8-23 14:03:03 | 显示全部楼层
回复 4# purple


    3#的sql语句就是打印出来,画了个红圏的就是数据库客户端执行的结果。
   “总价”字段在数据库中是varchar2类型
purple 发表于 2012-8-23 14:35:16 | 显示全部楼层
字符串类型怎么能用sum 运算符呢?在sqlserver数据库根本就求和不了呀,您确定您的sql能正常执行?
 楼主| 上海中信 发表于 2012-8-23 14:48:23 | 显示全部楼层
回复 6# purple
   确定,我这是oracle
purple 发表于 2012-8-23 14:57:51 | 显示全部楼层
回复 7# 上海中信


    oracle取别名,查询结果,列名应该也是您自己取的别名吧,显示的应该是总价两个字吧?如果方便的话,麻烦联系我,我给您远程看看。QQ:1946218209
purple 发表于 2012-8-23 15:51:03 | 显示全部楼层
经与客户远程,查询结果截图不是sql最后执行的效果,所以显示的不是总价两个字,问题导致原因是,在平台,使用getItemValue方法取值,字段名必须是item_打头,在总价前,加上item_即可解决。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 14:30

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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