Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie wähle ich bedingt ein Feld aus einer von zwei Tabellen aus?

select i.invoice_id, coalesce(pp.balance, i.balance) as Balance
from invoices i
left outer join pending_payments pp on i.invoice_id = pp.invoice_id

Teilen Sie mir mit, ob pending_payments mehrere Zeilen enthalten kann für die gleiche invoice_id und ich werde eine alternative Lösung vorschlagen.