cancel
Showing results for 
Search instead for 
Did you mean: 

Reporte de Perdidas y Ganancias por Query

former_member211460
Participant
0 Kudos

Hola a todos

sabrán de un query donde pueda seleccionar las todas las cuentas del reporte Perdidas y ganancias y que en las columnas devuelva las cantidades por Centro de beneficios?

Saludos y gracias

Accepted Solutions (0)

Answers (1)

Answers (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenas tardes

Favor prueba este sql.


DECLARE @ANIO SMALLINT

SET @ANIO = (SELECT A.Year FROM dbo.OACP A WHERE A.Year='[%0]')

SELECT

    P.[Cuenta],

    P.[Nombre],

    P.[CCosto],

    [1] as [Ene],

    [2] as [Feb],

    [3] as [Mar],

    [4] as [Abr],

    [5] as [May],

    [6] as [Jun],

    [7] as [Jul],

    [8] as [Ago],

    [9] as [Sep],

    [10] as [Oct],

    [11] as [Nov],

    [12] as [Dic]

FROM (

    SELECT

        T0.Account AS Cuenta,

        T1.AcctName AS Nombre,

        T2.PrcName AS CCosto,

        MONTH(T0.RefDate)'Month',

        SUM(T0.Credit-T0.Debit)'CargoAbono'

    FROM dbo.JDT1 T0

    INNER JOIN dbo.OACT T1 ON T1.AcctCode=T0.Account

    LEFT JOIN dbo.OPRC T2 ON T2.PrcCode=T0.ProfitCode

    WHERE YEAR(T0.RefDate)=@ANIO AND T1.GroupMask BETWEEN 6 AND 8

    GROUP BY T0.Account, T1.AcctName, T2.PrcName,MONTH(T0.RefDate)

) P

PIVOT (

    SUM(CargoAbono)

    FOR [Month] IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])

) P

ORDER BY P.[Cuenta], P.[CCosto]

Saludos

former_member211460
Participant
0 Kudos

Gracias Felipe por tu ayuda , se ve muy bien solo como podría hacer para que

aparezca el nombre de la cuenta ya que se muestra el nombre de cuenta del sistema

poder escoger también por mes para que lo centros de beneficio estuvieran en las columnas de la derecha y la cantidad del mes en una sola

saludos y gracias