如何检查记录是否更新?

时间:2017-12-07 02:32:34

标签: sql postgresql

我正在尝试从上周获取更新的记录数。但是我无法解决问题。

对于Eg:我有一张桌子'Org'

第1周:

              id     name          age       address   date
  record1 :  123     Joe           35        xyz       12/01/2017

第2周:

              id     name          age       address     date
  record1 :  123     Joe           35        abc        12/03/2017

我正在尝试获取已更新的记录。在上面的示例中,已更新id为123的record1的地址。目前我正在以有效的方式进行检查。

查询:

select * from Org where date='12/01/2017'

select * from Org where date='12/03/2017'

查询:

select distinct on (id) count(*) from Org group by Org.id

每天都会将文件推送到数据库。因此,更新的记录将有一个新的时间戳记,并且记录正在加班聚合,这使我的工作变得更加困难。我试着加入桌子,但这对我没有任何意义。我不知道如何解决这个问题。我正在尝试并几乎达到了解决方案,但我不明白为什么我要数两次。 Example Fiddle

1 个答案:

答案 0 :(得分:0)

尝试此查询:

values = []
get_own_data = self.browse(cr, uid, ids)
for get_own in get_own_data:
    get_date = self.pool.get('account.move').search(cr, uid, [('date', 'like', get_new.year)])
    if get_date:
        for new_data in get_date:
            datas = self.pool.get('account.move').browse(cr, uid, new_data)
            for data in datas.line_id:
                product_categ = self.pool.get('product.category').search(cr, uid, [("property_account_income_categ", "=", data.account_id)])
                print product_categ
                print "================"

SQL小提琴链接:SQL Fiddle