Revision ee8cd316
Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt
SL/IC.pm | ||
---|---|---|
861 | 861 |
$where .= qq| AND (p.onhand < p.rop)|; |
862 | 862 |
} |
863 | 863 |
|
864 |
my @subcolumns; |
|
864 | 865 |
foreach my $column (qw(make model)) { |
865 |
next unless ($form->{$column}); |
|
866 |
$where .= qq| AND p.id IN (SELECT DISTINCT m.parts_id FROM makemodel WHERE $column ILIKE ?)|; |
|
867 |
push(@values, '%' . $form->{$column} . '%'); |
|
866 |
push @subcolumns, $column if $form->{$column}; |
|
867 |
} |
|
868 |
if (@subcolumns) { |
|
869 |
$where .= qq| AND p.id IN (SELECT DISTINCT parts_id FROM makemodel WHERE |; |
|
870 |
$where .= join " AND ", map { "($_ ILIKE ?)"; } @subcolumns; |
|
871 |
$where .= qq|)|; |
|
872 |
push @values, map { '%' . $form->{$_} . '%' } @subcolumns; |
|
868 | 873 |
} |
869 | 874 |
|
870 | 875 |
if ($form->{l_soldtotal}) { |
Auch abrufbar als: Unified diff
Der SQL-Code für die Suche nach Hersteller und Modell in den Stammdaten benutze einen Alias "m", der nicht definiert wurde. Fix für Bug 653. Zusätzlich das Query etwas verbessert.