Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f71b2873

Von Jan Büren vor mehr als 13 Jahren hinzugefügt

  • ID f71b2873b17c2c17ad9b71139cb389f689645ad4
  • Vorgänger 2f6e2e40
  • Nachfolger cc0121af

Bug 1597 - Report Lagerbestand wirft Fehler, wenn Artikelnummer ausgeblendet werden soll

SELECT b.id AS binid, p.description AS partdescription, b.description AS
bindescription, i.warehouse_id AS warehouseid, i.chargenumber AS chargenumber,
w.description AS warehousedescription, i.parts_id AS parts_id, SUM AS
qty, p.unit AS partunit
FROM inventory i
LEFT JOIN parts p ON i.parts_id = p.id
LEFT JOIN bin b ON i.bin_id = b.id
LEFT JOIN warehouse w ON i.warehouse_id = w.id

WHERE 1=1
GROUP BY binid, partdescription, bindescription, warehouseid, chargenumber,
warehousedescription, parts_id, partunit
ORDER BY partnumber ASC
FEHLER: Spalte »p.partnumber« muss in der GROUP-BY-Klausel erscheinen oder in
einer Aggregatfunktion verwendet werden

Unterschiede anzeigen:

SL/WH.pm
624 624
  my $sort_order  = $form->{order};
625 625

  
626 626
  $sort_col       =  $filter{sort}  unless $sort_col;
627
  $sort_col       =  "parts_id"     unless $sort_col;
627
  # falls $sort_col gar nicht in dem Bericht aufgenommen werden soll,
628
  # führt ein entsprechenes order by $sort_col zu einem SQL-Fehler
629
  # entsprechend parts_id als default lassen, wenn $sort_col UND l_$sort_col
630
  # vorhanden sind (bpsw. l_partnumber = 'Y', für in Bericht aufnehmen).
631
  # S.a. Bug 1597 jb 12.5.2011
632
  $sort_col       =  "parts_id"     unless ($sort_col && $form->{"l_$sort_col"});
628 633
  $sort_order     =  $filter{order} unless $sort_order;
629 634
  $sort_col       =~ s/ASC|DESC//; # kill stuff left in from previous queries
630 635
  my $orderby     =  $sort_col;

Auch abrufbar als: Unified diff