Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

odoo视图group by



  • 前提:字段E/F/Cs-Kit是Selection类型的,值分别为E,F,CS-Kit三个。

    问题:在视图上group by字段E/F/Cs-Kit,结果如图,按理最多四个分组的,第一个空白的520条数据跟最后空白组的13条数据,有什么区别,什么导致的?数据有什么问题吗?
    0_1513820936491_2017-12-21 09-48-21屏幕截图.png



  • 中文的话,也有个“未定义”显示,英文下显示空白,还真是没见过。



  • @ieitzyb
    会跟数据有关吗,数据是脚本批量导入的。selection本身有个空白的数据,导入时把没值的导入成空字符串了。


  • 管理员

    @1234567 在 odoo视图group by 中说:

    @ieitzyb
    会跟数据有关吗,数据是脚本批量导入的。selection本身有个空白的数据,导入时把没值的导入成空字符串了。

    肯定是跟导入的数据有关的。selection字段导入估计其值是不做验证的,给什么值就存什么?

    你可以用SQL查询确认:

    SELECT selection_field FROM Parts_table GROUP BY selection_field;
    


  • @digitalsatori

    使用sql语句查询出来的结果如下:这个怎么能区分下,看出都是空的数据的区别?
    0_1515119164154_6006922d-57bd-485b-8751-23f15519b397-图片.png


  • 管理员

    不用区分都能猜的出,一部分是Null, 一部分是空字符串“”。

    如果用psql命令行,可以用\pset null *null*将null值显示为*null*。你用的应该是pgadmin应该也有对应设置,或者在select语句中判断'is null'的值就可以了。

    其实你应该只需要把所有空字符串的值转成Null值就可以了,这个应该自己会弄的吧。



  • @digitalsatori
    首先:我确保在同一数据库中进行操作,数据差异对比如下:
    在视图中进行group by后跟数据库用count计算出来的对比:
    sql:select e_f_cskit,count(e_f_cskit) from product_template group by e_f_cskit ;
    0_1515140778357_5cd570fa-ba72-45a9-b7ea-add7c7c316f0-图片.png
    数据库中sql命令查询为空字符串的数量:
    0_1515140856662_''.png
    数据库中sql命令查询为Null的数量:
    0_1515140866133_null.png

    是我sql错啦,还是什么原因?


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待