cancel
Showing results for 
Search instead for 
Did you mean: 

Pivot no da resultados

marco_ramirez
Active Contributor
0 Kudos

Estimados buenas tardes

Trato de obtener información mediante un pivot que no me trae ninguna información a pesar de que los datos si existen.

Es probable que tenga algo malo pero no se que pueda ser, agradezco su ayuda y dejo el código para su evaluación

Select P.[Codigo], P.[Descripcion],

[1] as [1],

[2] as [2],

[3] as [3],

[4] as [4],

[5] as [5],

[6] as [6],

[7] as [7],

[8] as [8],

[9] as [9],

[10] as [10],

[11] as [11],

[12] as [12]

From

(SELECT

          MONTH(T0.[PostDate])[MONTH],

          T0.[ItemCode][Codigo],

          T1.[ItemName][Descripcion], 

          SUM(T0.[CmpltQty])[Total]

FROM OWOR T0

          INNER JOIN OITM T1 ON T0.[ItemCode] = T1.[ItemCode]

WHERE

          T0.[CmpltQty] > 0

          and MONTH(T0.[PostDate]) Between [%0] and [%1]

GROUP BY

              MONTH(T0.[PostDate]),

          T0.[ItemCode],

          T1.[ItemName])P

Pivot(SUM(Total)

          For [MONTH] In ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]))P

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

La función PIVOT no funciona desde el query manager. Tienes que usarlo con procedimiento almacenado.

Al menos así era la ultima vez que lo probé

marco_ramirez
Active Contributor
0 Kudos

Fernando

He corrido algunos ejemplos en query manager y no hubo ningún problema, solo con este.

Former Member
0 Kudos

Podrias probarlo dando los parámetros en duro, para ver si te funciona

marco_ramirez
Active Contributor
0 Kudos

¿a qué te refieres con parámetros en duro?

Former Member
0 Kudos

Cuando le pides los parámetros [%0] y [%1] coloca fechas como '20130101' en vez de [%0] y '20131231' en vez de [%1]

former_member203638
Active Contributor
0 Kudos

A que pongas valores fijos en los parametros en vez que te los pida.

marco_ramirez
Active Contributor
0 Kudos

Gracias Alessandro

marco_ramirez
Active Contributor
0 Kudos

Fernando

Encontré el detalle

En el Where tenia esto:

MONTH(T0.[PostDate]) Between [%0] and [%1]

y lo deje así

(T0.[PostDate]) Between [%0] and [%1]

y ha funcionado, me diste una luz

gracias