Ver Mensaje Individual
  #1  
Antiguo 14-12-2007
DANY DANY is offline
Miembro
 
Registrado: nov 2003
Posts: 145
Reputación: 21
DANY Va por buen camino
Logica incorrecta en Consulta SQL

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.
Responder Con Cita