Cita:
Iniciado por iislas Pues si esa consulta te las FACTURAS de un CLIENTE y sus correspondientes ABONOS, solo te falta SUMAR LOS ABONOS y compararlos contra la suma de los DETALLES de la factura, ¿cierto?
Aquellos que sean = o >, son CANCELADAS (PAGADAS EN SU TOTALIDAD)
iislas, millon de gracias, si lo abri por que estoy desesperado con esta consulta, no logro encontrar la solucion y te pido por favor que me ayudes en lo que puedas.
como viste en el tema anterior planteo otra consulta, sin embargo todavia esta incompleta. te la pongo una vez mas para que por favor me colabores.
yo tengo esta consulta. un cliente puede tener muchas facturas, unas canceladas otras con abonos y otras sin abono.
este es mi sp, cual es la dificulta que yo veo es que como filtro por el id del cliente este me trae todas las que tienen abonos, las que no tienen abonos, y las canceladas.
que es lo que yo pretendo con el sp, que cada vez que yo consulte el cliente solo y únicamente que me muestre en una grid las facturas que tienen abonos y las que no tienen abonos, las canceladas que no las muestre.
hermano, alguna idea de como hacerlo, en el pos lo hacen??. parce estoy enbalado cualquier sugerencia sera super bien recibida.
Millones de Gracias.
ALTER PROCEDURE [dbo].[FACTCLIENT_GRID_S]
@intCodigo_CLIE varchar(20)
--@intTIDO int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT DISTINCT tblFACTura.intCodigo_FACT,intNumero_FACT AS [NUM FACTURA],dtmFecha_FACT AS [FECHA FACTURA],dtmFechaRadicado_FACT AS FECHA_RADICA,
dtmFechaVenc_FACT AS [FECHA VENCIMIENTO],tblCLIEnte.strNombre_CLIE AS CLIENTE,tblABonoFActura.dcmSaldo_AB AS SALDO,
'FACTURAS CARTERA'=
CASE WHEN(SUM(tblDetalle.dcmBruto_DETA)=( SUM(tblABonoFActura.dcmValorAbono_AB))AND (tblABonoFActura.dcmSaldo_AB)=0) THEN 'FACTURA CANCELADA'
ELSE 'FACTURA PENDIENTE'END
FROM tblFACTura INNER JOIN tblDetalle ON
tblDetalle.intCodigo_FACT=tblFACTura.intCodigo_FAC T
INNER JOIN tblCLIEnte ON tblFACTura.intCodigo_CLIE=tblCLIEnte.intCodigo_CLI E FULL JOIN tblABonoFActura ON
tblFACTura.intCodigo_FACT=tblABonoFActura.intCodig o_FACT
WHERE tblFACTura.intCodigo_CLIE=@intCodigo_CLIE
GROUP BY tblFACTura.intCodigo_FACT,intNumero_FACT,dtmFecha_ FACT,dtmFechaRadicado_FACT,dtmFechaDocumento_AB,dt mFechaVenc_FACT,strNombre_CLIE,dcmSaldo_AB
ORDER BY intNumero_FACT
END