Postgresql:从select更新始终失败

时间:2017-08-30 07:49:42

标签: postgresql

请帮忙,

我将使用 account_invoice_line (列号no_pajak)中的值更新 account_move_line (列tax_number)中的值。 但它总是返回 Null

这是我的代码:

import { MdFormFieldModule } from '@angular/material';
import { MdInputModule } from '@angular/material';

@NgModule({
  imports: [
    ....
    MdFormFieldModule,
    MdInputModule,
    ....
  ]

非常感谢

1 个答案:

答案 0 :(得分:0)

我不确定你是否可以这种方式使用横向连接,所以用CTE重写它:

with u as (
   select no_pajak, invoice_id id
   from account_invoice_line 
   join account_move_line aml on invoice_id = aml.invoice_id and no_pajak is not NULL   
)
update account_move_line aml set tax_number =  no_pajak
from u 
where invoice_id = id
and tax_number is NULL and date > '2017-08-01'

应该有用,虽然看起来过于复杂