Cita:
Iniciado por flaviovich Prueba asi:
Código SQL:
Ver originalALTER PROCEDURE [dbo].[FACTCLIENT_GRID_S]
@intCodigo_CLIE VARCHAR(20)
--@intTIDO int
AS
BEGIN
SET NOCOUNT ON
SELECT F.intCodigo_FACT, intNumero_FACT [NUM FACTURA], dtmFecha_FACT [FECHA FACTURA], dtmFechaRadicado_FACT FECHA_RADICA,
dtmFechaVenc_FACT [FECHA VENCIMIENTO], C.strNombre_CLIE CLIENTE, AF.dcmSaldo_AB SALDO,
FROM tblFACTura F
INNER JOIN tblDetalle D ON F.intCodigo_FACT = D.intCodigo_FACT
INNER JOIN tblCLIEnte C ON F.intCodigo_CLIE = C.intCodigo_CLIE
FULL JOIN tblABonoFActura AF ON F.intCodigo_FACT = AF.intCodigo_FACT
WHERE /*AF.intCodigoAbono_AB IS NULL
AND*/ C.intCodigo_CLIE = @intCodigo_CLIE
--AND AF.dcmValorAbono_AB<>0
GROUP BY F.intCodigo_FACT, intNumero_FACT, dtmFecha_FACT, dtmFechaRadicado_FACT, dtmFechaVenc_FACT, strNombre_CLIE, dcmSaldo_AB
HAVING SUM(D.dcmBruto_DETA) = SUM(AF.dcmValorAbono_AB) AND AF.dcmSaldo_AB = 0
ORDER BY intNumero_FACT
END
Creo que AF.dcmSaldo_AB = 0 lo puedes poner en el
where.
Si muestras un pantallazo de tus datos seria mucho mejor.
Mil gracias por tu sugerencia, lastimosamente no me funciona de esta manera.
pero te quiero hacer una pregunta, tu tienes 4 tablas en sql.
tblCliente.
tblFactura
tblDetalleFactura
tblAbonoFactura
esta 4 tablas me sirven para desarrollar una interfaz en .NET algo que yo llamo CARTERA de CLIENTES.
un cliente llamado juan, tiene muchas facturas la FAC#1,FAC#2,FAC#3,FAC#4,FAC#5, asociadas verdad?, la FAC#1, esta cancelada en su totalidad, FAC#2, tiene un valor sumado de cada item en la tabla tblDetalleFactura de 300 y juan me ha realizado un abono de 100, lo que implica que en la tabla tblAbonoFactura tiene un campo llamado valorAbono=100 y un campo saldo=200,
en la FAC#3, juan tiene en la tabla tblDetalleFactura tiene un valor sumado por cada item de 250, y tiene 3 abonos valorAbono=50, valorabono=80,valorAbono=50, y en el campo saldo=70
en las FAC#4,FAC#5, juan no tiene abonos realizados lo cual en la tabla tblAbonoFactura no existen registros de las Facturas.
Que es lo que necesito exactamente, que la FAC#1, que se encuentra cancelada en su totalidad y cualquiera de ellas no se muestre en la consulta, es decir que al ejecutar la consulta solo me muestre las factura FAC#2,FAC#3,FAC#4,FAC#5, que son las Factura que tengo vivas en el sistemas de CARTERA para realizar su cobro respectivamente.
si me puedas colaborar.
mil y mil gracias