MT#5879 Make email invoices query simplier.

Remove redundant link through contract_balances to contracts.
gjungwirth/voicemail_number
Irina Peshinskaya 12 years ago
parent 33d3d45ae4
commit ee061433ce

@ -109,14 +109,12 @@ sub process_invoices{
}
}else{
$invoices->{$client_contract->{id}} = $dbh->selectall_arrayref('select invoices.* from invoices
inner join contract_balances on invoices.id=contract_balances.invoice_id
inner join contracts on contracts.id=contract_balances.contract_id
'.ifp(' where ',
join(' and ',
!$opt->{resend}?' invoices.sent_date is null ':(),
(ify(' contracts.id ', (@{$opt->{client_contract_id}}, $client_contract->{id}) )),
(ifk(' date(invoices.period_start) >= ?', v2a($stime->ymd))),
(ifk(' date(invoices.period_start) <= ?', v2a($etime->ymd))),
(ify(' invoices.contract_id ', (@{$opt->{client_contract_id}}, $client_contract->{id}) )),
(ifk(' date(invoices.period_start) >= ? ', v2a($stime->ymd))),
(ifk(' date(invoices.period_start) <= ? ', v2a($etime->ymd))),
)
), { Slice => {} }, @{$opt->{client_contract_id}}, v2a($client_contract->{id}), v2a($stime->ymd),v2a($etime->ymd) );
}

Loading…
Cancel
Save