31/03/2011, 11:12
|
| | Fecha de Ingreso: marzo-2011 Ubicación: colombia
Mensajes: 10
Antigüedad: 13 años, 7 meses Puntos: 0 | |
Alguna sugerencia para esta consulta Hola, soy nuevo en este campo del sql tengo este problema en un desarrollo que tengo a mi cargo.
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 y me muestras todas las facturas que tienen abonos, las que no tienen abonos, y las canceladas, todo el historial del cliente en la facturacion y para mi usuario no seria funcional que tambien le muestre las facturas que ya estas 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.
alguna idea de como hacerlo, 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 /*tblABonoFActura.intCodigoAbono_AB IS NULL AND*/ tblFACTura.intCodigo_CLIE=@intCodigo_CLIE --AND tblABonoFActura.dcmValorAbono_AB<>0
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 |