Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何删除OpenERP版本6.1.1中的重复记录_Postgresql_Openerp - Fatal编程技术网

Postgresql 如何删除OpenERP版本6.1.1中的重复记录

Postgresql 如何删除OpenERP版本6.1.1中的重复记录,postgresql,openerp,Postgresql,Openerp,我想获取员工ID、请假原因、请假类型和员工姓名,以便进行内部报告。我编写了一个SQL查询来检索这些数据,还得到了一些重复的数据 似乎缺少一些连接/外部id映射部分 select h.id as employee_id,h.name as leave_reason, s.name,r.name as res_name from hr_holidays_status s, hr_holidays h, hr_employee e, resource_resour

我想获取员工ID、请假原因、请假类型和员工姓名,以便进行内部报告。我编写了一个SQL查询来检索这些数据,还得到了一些重复的数据

似乎缺少一些连接/外部id映射部分

select
   h.id as employee_id,h.name as leave_reason,
   s.name,r.name as res_name
from 
   hr_holidays_status s,
   hr_holidays h,
   hr_employee e,
   resource_resource r
where 
   h.employee_id=e.id and 
   h.holiday_status_id=s.id and
   e.resource_id=r.id
order by 
   resource_id

您的查询看起来是正确的,但可能您得到了意外的结果,因为
hr\u holidays
表同时包含“休假请求”和“休假分配”。这就像一个复式记账系统,休假分配增加了员工或员工类别的可用休假天数,而休假请求则减少了

您的查询可能应该考虑到这一区别,并且您可能还希望对其他字段(如state)进行筛选,因为某些记录可能尚未验证

查看6.1中的模型声明,您将看到可以在查询中使用的几个值得注意的字段:

  • 类型
    :可以是分配(
    “添加”
    )来表示增量,也可以是请求(
    “删除”
    )来表示减量
  • holiday\u type
    :可以是员工(
    'Employee'
    ),在这种情况下,
    员工id
    列指示哪个员工或类别(
    'Category'
    ),在这种情况下,
    类别id
    列指示哪个类别
  • 状态
    :新建(
    “草稿”
    ),等待批准(
    “确认”
    ),拒绝(
    “拒绝”
    ),等待第二次批准(
    “验证1”
    ),批准(
    “验证”
    ),取消(
    “取消”

谢谢你,奥迪..现在它已排序:-)