From: Moritz Bunkus Date: Tue, 12 Aug 2008 12:13:44 +0000 (+0000) Subject: 1. Tabellenaliasnamen in Queries benutzen, weil PostgreSQL ansonsten einen Fehler... X-Git-Tag: release-2.6.0beta2~278 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=7e7b6b431c1a451c1e5f4a453afa5d5144551fd7;p=kivitendo-erp.git 1. Tabellenaliasnamen in Queries benutzen, weil PostgreSQL ansonsten einen Fehler rauswirft. 2. Wenn bei E/Ü-Rechnung ein Projekt ausgewählt ist, dann wurde vorher ein Teil des SQL-Codes nicht im eigentlichen Query untergebracht sondern in eine danach nicht mehr benutzte Variable geschrieben. --- diff --git a/SL/RP.pm b/SL/RP.pm index d536bf88a..f8fd245a8 100644 --- a/SL/RP.pm +++ b/SL/RP.pm @@ -609,7 +609,7 @@ sub get_accounts_g { if ($form->{method} eq 'cash') { $subwhere .= " AND (transdate >= $fromdate)"; $glwhere = " AND (ac.transdate >= $fromdate)"; - $prwhere = " AND (ar.transdate >= $fromdate)"; + $prwhere = " AND (a.transdate >= $fromdate)"; } else { $where .= " AND (ac.transdate >= $fromdate)"; } @@ -619,7 +619,7 @@ sub get_accounts_g { $todate = conv_dateq($todate); $subwhere .= " AND (transdate <= $todate)"; $where .= " AND (ac.transdate <= $todate)"; - $prwhere .= " AND (ar.transdate <= $todate)"; + $prwhere .= " AND (a.transdate <= $todate)"; } if ($department_id) { @@ -666,13 +666,11 @@ sub get_accounts_g { WHERE $where $dpt_where $glwhere AND NOT ((c.link = 'AR') OR (c.link = 'AP')) $project - - $project_union - GROUP BY c.$category + GROUP BY c.$category |; if ($form->{project_id}) { - $project_union = qq| + $query .= qq| UNION SELECT SUM(ac.sellprice * ac.qty * chart_category_to_sgn(c.category)) AS amount, c.$category