La consulta la saco para emitir los libros de IVA Compras, la detallo a continuacion:
Código SQL
[-]
Select CA.CodigoComprobante , CA.TipoComprobante, CA.NumeroComprobante , CA.FechaComprobante , CA.Anulado , CU.PorcIVA , P.Nombre as Proveedor , U.NombreApellido as Usuario , CA.FechaImputacion , Sum (CU.PrecioTotalNeto) as TotalNeto , Sum (CU.PrecioTotalNeto*CU.PorcIVA/100) as TotalIVA , Sum (CU.PrecioTotalNeto*(1+CU.PorcIVA/100))+ MIN(isnull(pep.totalper,0)) + MIN(isnull(IMP.totalImp,0)) as TotalBruto ,MIN(PEP.TotalPer) as TotalPercep
From Compras CA
Inner Join CuerpoCompras CU on CA.CodigoComprobante = CU.CodigoComprobante
Inner Join Proveedores P on CA.CodigoProveedor=P.CodigoProveedor
Inner Join Usuarios U on CA.CodigoUsuario=U.CodigoUsuario
LEFT JOIN (Select CodigoComprobante, SUM (Monto) TotalPer From PercepExcenCompras WHERE Descripcion Like 'PER%' Group BY CodigoComprobante ) PEP ON PEP.CodigoComprobante=CA.CodigoComprobante
Group by CA.CodigoComprobante , CA.TipoComprobante, CA.NumeroComprobante , CA.FechaComprobante , CA.Anulado , CU.PorcIVA , P.Nombre , U.NombreApellido , CA.FechaImputacion
La consulta funciona bien, el problema que tengo es que cuando una factura tiene distintos tasas de IVA y al agrupar por IVA, me repite , como es de esperar el total de percepciones, cuya suma no depende de relaciones con el detalle de la factura. por ende me devuelve por ej:
Codigo Factura porIVA TotalPercepciones Totalbruto.
1 10.5 15 125
2 21 15 80
Es decir, me repite el total de percepciones en las 2 lineas y lo que yo necesito , es que me figure en una sola (no importa cual) ya que es un monto que no se prorratea con el detalle de la factura.
No se si soy claro, no me gusta que piensen por mi, pero en este caso no le encuentro la vuelta.
les agradezco por su tiempo.