Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/04/2011, 10:46
jhors_g
 
Fecha de Ingreso: marzo-2011
Ubicación: colombia
Mensajes: 10
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Alguna sugerencia para esta consulta

Cita:
Iniciado por flaviovich Ver Mensaje
Prueba asi:
Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[FACTCLIENT_GRID_S]
  2. @intCodigo_CLIE VARCHAR(20)
  3. --@intTIDO int
  4. AS
  5. BEGIN
  6.  
  7. SET NOCOUNT ON
  8.  
  9. SELECT F.intCodigo_FACT, intNumero_FACT [NUM FACTURA], dtmFecha_FACT [FECHA FACTURA], dtmFechaRadicado_FACT FECHA_RADICA,
  10. dtmFechaVenc_FACT [FECHA VENCIMIENTO], C.strNombre_CLIE CLIENTE, AF.dcmSaldo_AB SALDO,
  11. FROM tblFACTura F
  12. INNER JOIN tblDetalle D ON F.intCodigo_FACT = D.intCodigo_FACT
  13. INNER JOIN tblCLIEnte C ON F.intCodigo_CLIE = C.intCodigo_CLIE
  14. FULL JOIN tblABonoFActura AF ON F.intCodigo_FACT = AF.intCodigo_FACT
  15. WHERE /*AF.intCodigoAbono_AB IS NULL
  16. AND*/ C.intCodigo_CLIE = @intCodigo_CLIE
  17. --AND AF.dcmValorAbono_AB<>0
  18. GROUP BY F.intCodigo_FACT, intNumero_FACT, dtmFecha_FACT, dtmFechaRadicado_FACT, dtmFechaVenc_FACT, strNombre_CLIE, dcmSaldo_AB
  19. HAVING SUM(D.dcmBruto_DETA) = SUM(AF.dcmValorAbono_AB) AND AF.dcmSaldo_AB = 0
  20. ORDER BY intNumero_FACT
  21.  
  22. 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