Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 956a4ca7

Von Kivitendo Admin vor mehr als 8 Jahren hinzugefügt

  • ID 956a4ca7dc8a8f6c9274d721f8a65e6c566f5859
  • Vorgänger 9be660e8
  • Nachfolger 01074b6e

Verkaufsbericht - exchangerate nicht mehr als Subselect

Unterschiede anzeigen:

SL/VK.pm
56 56

  
57 57
  my $query =
58 58
    qq|SELECT ct.id as customerid, ct.name as customername,ct.customernumber,ct.country,ar.invnumber,ar.id,ar.transdate,p.partnumber,p.description as description, pg.partsgroup,i.parts_id,i.qty,i.price_factor,i.discount,i.description as invoice_description,i.lastcost,i.sellprice,i.fxsellprice,i.marge_total,i.marge_percent,i.unit,b.description as business,e.name as employee,e2.name as salesman, to_char(ar.transdate,'Month') as month, to_char(ar.transdate, 'YYYYMM') as nummonth, p.unit as parts_unit, p.weight, ar.taxincluded | .
59
    qq|, COALESCE((SELECT e.buy FROM exchangerate e WHERE e.transdate = ar.transdate and ar.currency_id = e.currency_id),1) as exchangerate | .
59
    qq|, COALESCE(er.buy, 1) | .
60 60
    qq|FROM invoice i | .
61
    qq|JOIN ar on (i.trans_id = ar.id) | .
61
    qq|RIGHT JOIN ar on (i.trans_id = ar.id) | .
62 62
    qq|JOIN parts p on (i.parts_id = p.id) | .
63
    qq|LEFT JOIN exchangerate er on (er.transdate = ar.transdate and ar.currency_id = er.currency_id) | .
63 64
    qq|LEFT JOIN partsgroup pg on (p.partsgroup_id = pg.id) | .
64 65
    qq|LEFT JOIN customer ct on (ct.id = ar.customer_id) | .
65 66
    qq|LEFT JOIN business b on (ct.business_id = b.id) | .

Auch abrufbar als: Unified diff