Bom dia
Estou com um problema em uma sql e não consigo achar o erro
A SQL é a seguinte:
Select PE.CODIGO,PE.DATA,PE.NPEDIDO,PE.COD_CLIENTE,PE.COD_VENDEDOR,PE.VL_TOTAL,PE.DESCONTO,PE.TOTAL,PE.COD_PAGAMENTO,PE.TIPO" & _
", ifnull(sum(MD.VTOTAL),0.00) as MDVTOTAL, ifnull(sum(IT.VTOTAL),0.00) as ITVTOTAL, ifnull(sum(PP.VTOTAL),0.00) as PPVTOTAL " & _
", ifnull(sum(TP.VTOTAL),0.00) as TPVTOTAL, ifnull(sum(PL.VTOTAL),0.00) as PLVTOTAL, ifnull(sum(CO.VTOTAL),0.00) as COVTOTAL " & _
", ifnull(sum(PS.VTOTAL),0.00) as PSVTOTAL, ifnull(sum(RP.VTOTAL),0.00) as RPVTOTAL, ifnull(sum(PR.VTOTAL),0.00) as PRVTOTAL " & _
", ifnull(sum(MT.VTOTAL),0.00) as MTVTOTAL" & _
" from PEDIDOS as PE Left join ITENS_MOLDURAS as MD on PE.NPEDIDO=MD.PEDIDO " & _
" left join ITENS_ITENSSOLTOS as IT on PE.NPEDIDO=IT.PEDIDO " & _
" left join ITENS_PPAREDE as PP on PE.NPEDIDO=PP.PEDIDO " & _
" left join ITENS_TAPETES as TP on PE.NPEDIDO=TP.PEDIDO" & _
" left join ITENS_PALHA as PL on PE.NPEDIDO=PL.PEDIDO" & _
" left join ITENS_CORTINAS as CO on PE.NPEDIDO=CO.PEDIDO" & _
" left join ITENS_PERSIANAS as PS on PE.NPEDIDO=PS.PEDIDO" & _
" left join ITENS_REDES as RP on PE.NPEDIDO=RP.PEDIDO" & _
" left join ITENS_PORTA as PR on PE.NPEDIDO=PR.PEDIDO" & _
" left join ITENS_MOTORIZACAO as MT on PE.NPEDIDO=MT.PEDIDO" & _
" where PE.NPEDIDO=@NPEDIDO"
O problema ocorre se por exemplo eu tenho em um pedido "X", 4 Molduras e 1 Itens_soltos ele soma corretamente o valores das 4 molduras mas multiplica o valor do item_solto por 4
Ou seja
se eu tenho
M1 = 10; M2 = 2; M3 = 1; M4 = 20 o valor total é: 33 valor correto
IS = 10 O valor total fica sendo: 40
Não sei se deu pra entender