результаты надо попроверять. я выдрал кусок запроса из отчета, который сочиняю и привинтил налоги. самому пока сверить не с чем. если чего не то выдаст - сигналь, поищу где глюк.
Код:
select nvl(m.SaleLocationFrom, m.SaleLocationTo) sl, m.SaleDate, m.SaleType, m.SaleId,
sum(decode(m.SaleQ,0,0,(m.SaleSum*m.Quantity)/m.SaleQ)) as sale,
m.SaleVatRate,
sum(decode(m.SaleQ,0,0,(m.SaleNoVAT*m.Quantity)/m.SaleQ)) as salenovat,
sum(decode(m.IncomeQ,0,0,(m.IncomeSum*m.Quantity)/m.IncomeQ)) as income
from fvmaprep m
where m.SaleDate>=trunc(sysdate)-1
and m.SaleType in ('CS','CR')
group by nvl(m.SaleLocationFrom, m.SaleLocationTo), m.SaleDate, m.SaleType, m.SaleId, m.SaleOp, m.SaleUserOp, m.SaleClientIndex, m.SaleVatRate
order by m.SaleDate, sl, m.SaleId, m.SaleVatRate