From: Moritz Bunkus Date: Fri, 24 May 2013 14:43:36 +0000 (+0200) Subject: tax_constraints: Nicht zu viele Einträge aus taxkeys löschen X-Git-Tag: release-3.1.0beta1~401^2~15 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/commitdiff_plain/1b9602733eb09a6f88bbb56dd2aa6fa8f6ee0f11?ds=sidebyside tax_constraints: Nicht zu viele Einträge aus taxkeys löschen --- diff --git a/sql/Pg-upgrade2/tax_constraints.pl b/sql/Pg-upgrade2/tax_constraints.pl index 23d9b84b2..cc2ccd2e4 100644 --- a/sql/Pg-upgrade2/tax_constraints.pl +++ b/sql/Pg-upgrade2/tax_constraints.pl @@ -193,20 +193,19 @@ SQL $sth->finish; for my $i (0 .. $rowcount-1){ - $query= qq| + $query= < 1 - AND NOT tk1.id = (SELECT id - FROM taxkeys - WHERE chart_id = | . $::form->{TAXKEYS}[$i]->{chart_id} . qq| - AND startdate = '| . $::form->{TAXKEYS}[$i]->{startdate} . qq|' - LIMIT 1) -|; + WHERE (tk1.chart_id = ?) + AND (tk1.startdate = ?) + AND (tk1.id <> ( + SELECT id + FROM taxkeys + WHERE (chart_id = ?) + AND (startdate = ?) + LIMIT 1)) +SQL - $self->db_query($query); + $self->db_query($query, bind => [ ($::form->{TAXKEYS}[$i]->{chart_id}, $::form->{TAXKEYS}[$i]->{startdate}) x 2 ]); } #END CHECK OF taxkeys