none
Resta por orden de fecha RRS feed

  • Pregunta

  • Buen dia, 

    Tengo el siguiente problema.

    En la siguiente consulta,

    WITH PED AS (
    SELECT dbo.admProductos.CCODIGOPRODUCTO, dbo.admProductos.CNOMBREPRODUCTO, 
                             SUM(dbo.admMovimientos.CUNIDADESPENDIENTES) AS [TOTAL UNIDADES PENDIENTES]
    FROM            dbo.admProductos FULL OUTER JOIN
                             dbo.admMovimientos ON dbo.admProductos.CIDPRODUCTO = dbo.admMovimientos.CIDPRODUCTO FULL OUTER JOIN
                             dbo.admDocumentos ON dbo.admMovimientos.CIDDOCUMENTO = dbo.admDocumentos.CIDDOCUMENTO FULL OUTER JOIN
                             dbo.admDocumentosModelo ON dbo.admDocumentos.CIDDOCUMENTODE = dbo.admDocumentosModelo.CIDDOCUMENTODE
    WHERE        (dbo.admDocumentosModelo.CIDDOCUMENTODE = 2) AND (dbo.admMovimientos.CUNIDADESPENDIENTES <> 0) AND (dbo.admProductos.CTIPOPRODUCTO = 1) AND (dbo.admDocumentos.CSERIEDOCUMENTO <> 'P1')
    GROUP BY CCODIGOPRODUCTO, CNOMBREPRODUCTO
    )
    
    SELECT dbo.admDocumentos.CFECHAENTREGARECEPCION AS [FECHA ENTREGA], dbo.admDocumentos.CSERIEDOCUMENTO AS [SERIE], dbo.admDocumentos.CFOLIO AS [FOLIO], dbo.admClientes.CCODIGOCLIENTE AS [CODIGO PROVEEDOR], dbo.admClientes.CRAZONSOCIAL AS [RAZON SOCIAL], 
    dbo.admMovimientos.CNUMEROMOVIMIENTO AS [N MOV], dbo.admProductos.CCODIGOPRODUCTO AS [CODIGO PRODUCTO], dbo.admProductos.CNOMBREPRODUCTO AS [DESCRIPCION PRODUCTO], (dbo.admMovimientos.CUNIDADESPENDIENTES*ISNULL(UB.CFACTORCONVERSION,1)) AS [UNIDADES PENDIENTES],
    ISNULL(PED1.[TOTAL UNIDADES PENDIENTES],0) AS [PENDIENTES PED]
    FROM dbo.admProductos 
    INNER JOIN dbo.admMovimientos ON dbo.admProductos.CIDPRODUCTO = dbo.admMovimientos.CIDPRODUCTO 
    FULL OUTER JOIN dbo.admDocumentos ON dbo.admMovimientos.CIDDOCUMENTO = dbo.admDocumentos.CIDDOCUMENTO 
    FULL OUTER JOIN dbo.admClientes ON dbo.admDocumentos.CIDCLIENTEPROVEEDOR = dbo.admClientes.CIDCLIENTEPROVEEDOR 
    FULL OUTER JOIN dbo.admDocumentosModelo ON dbo.admDocumentos.CIDDOCUMENTODE = dbo.admDocumentosModelo.CIDDOCUMENTODE
    FULL OUTER JOIN PED AS PED1 ON dbo.admProductos.CCODIGOPRODUCTO = PED1.CCODIGOPRODUCTO
    LEFT OUTER JOIN dbo.admConversionesUnidad AS UB ON dbo.admProductos.CIDUNIDADBASE = UB.CIDUNIDAD2 AND dbo.admProductos.CIDUNIDADCOMPRA = UB.CIDUNIDAD1
    WHERE        (dbo.admDocumentosModelo.CIDDOCUMENTODE = 17) AND dbo.admDocumentos.CCANCELADO = 0 AND CTIPOPRODUCTO = 1 AND dbo.admMovimientos.CUNIDADESPENDIENTES <> 0 AND CSERIEDOCUMENTO = '' AND (dbo.admProductos.CCODIGOPRODUCTO = 'HF-5/8-30')
    ORDER BY dbo.admDocumentos.CFECHAENTREGARECEPCION, dbo.admProductos.CCODIGOPRODUCTO

    La cual me da el siguiente resultado:

    Como puede hacer para que en una nueva columna vaya restando por el orden de fecha las UNIDADES PENDIENTES a las PENDIENTES PED?

    De antemano, muchas gracias. 

    viernes, 17 de enero de 2020 17:17

Respuestas