
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录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条数据,有什么区别,什么导致的?数据有什么问题吗?
-
中文的话,也有个“未定义”显示,英文下显示空白,还真是没见过。
-
@ieitzyb
会跟数据有关吗,数据是脚本批量导入的。selection本身有个空白的数据,导入时把没值的导入成空字符串了。
-
@1234567 在 odoo视图group by 中说:
@ieitzyb
会跟数据有关吗,数据是脚本批量导入的。selection本身有个空白的数据,导入时把没值的导入成空字符串了。肯定是跟导入的数据有关的。selection字段导入估计其值是不做验证的,给什么值就存什么?
你可以用SQL查询确认:
SELECT selection_field FROM Parts_table GROUP BY selection_field;
-
使用sql语句查询出来的结果如下:这个怎么能区分下,看出都是空的数据的区别?
-
不用区分都能猜的出,一部分是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 ;
数据库中sql命令查询为空字符串的数量:
数据库中sql命令查询为Null的数量:
是我sql错啦,还是什么原因?