Neuere PostgreSQL-Versionen unterstützen das Aliasen von zu aktualisierenden Tabellen...
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 22 Jul 2009 08:17:00 +0000 (10:17 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 22 Jul 2009 08:17:00 +0000 (10:17 +0200)
sql/Pg-upgrade2/update_date_paid.sql

index 30b251f..9a8b2fd 100644 (file)
@@ -1,5 +1,5 @@
 -- @tag: update_date_paid
 -- @description: Aktualisieren des Zahldatums in der Datenbank bei Kreditoren- und Debitorenbuchungen, wo die Funktion "Zahlung buchen" verwendet wurde
 -- @depends: release_2_6_0
-UPDATE ap a SET datepaid = (SELECT max(ac.transdate) FROM acc_trans ac LEFT JOIN chart c ON (ac.chart_id = c.id) WHERE ac.trans_id=a.id AND c.link LIKE '%paid%') WHERE paid > 0 AND datepaid IS null AND NOT invoice;
-UPDATE ar a SET datepaid = (SELECT max(ac.transdate) FROM acc_trans ac LEFT JOIN chart c ON (ac.chart_id = c.id) WHERE ac.trans_id=a.id AND c.link LIKE '%paid%') WHERE paid > 0 AND datepaid IS null AND NOT invoice;
+UPDATE ap SET datepaid = (SELECT max(ac.transdate) FROM acc_trans ac LEFT JOIN chart c ON (ac.chart_id = c.id) WHERE ac.trans_id = ap.id AND c.link LIKE '%paid%') WHERE paid > 0 AND datepaid IS null AND NOT invoice;
+UPDATE ar SET datepaid = (SELECT max(ac.transdate) FROM acc_trans ac LEFT JOIN chart c ON (ac.chart_id = c.id) WHERE ac.trans_id = ar.id AND c.link LIKE '%paid%') WHERE paid > 0 AND datepaid IS null AND NOT invoice;