cancel
Showing results for 
Search instead for 
Did you mean: 

Reporte Cristal Report

Former Member
0 Kudos

HOLA

NECESITO COLOCAR COMO COLUMNA DE ENCABEZADO LOS RESULTADOS DE LAS CONSULTAS,

POR DEFECTO EN CR LOS MUESTRA EN HORIZONTAL, PERO YO DESEO COLOCARLO COMO COLUMNAS

GRACIAS

Accepted Solutions (1)

Accepted Solutions (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenas tardes

Trata haciendo un pivot para usar columnas

Te dejo una guía: http://www.qualityinfosolutions.com/el-poder-del-pivot-2/

Saludos

Former Member
0 Kudos

FELIPE

ME EMITE EL MENSAJE DE ERROR

Conversion failed when converting the varchar value '[%0]' to data type smallint.

EN : "..Aquí les dejo un claro ejemplo de lo que les mencione arriba. Fíjense en el campo MONTH(T0.RefDate)’Month’..."

EN ESE Ejemplo..

felipe_loyolarodriguez
Active Contributor
0 Kudos

Esos ejemplos están hechos para ejecutarse desde SAP, no desde CR, debes cambiar el "parametro SAP" por un parametro de Crystal Reports.

Saludos

Answers (1)

Answers (1)

Former Member
0 Kudos

GRACIAS FELIPE YA LO PROBE Y ES EXACTAMENTE LO QUE BUSCO.

Una consulta tengo el siguiente codigo para obtener por meses del año todo las CxC Cuentas por Cobrar, lo ajuste a la tabla pivote pero no me la arroja ya me cicle y aun no encuentro el error podrías darle un vistazo por favor (ojo me falta la parte de factura de anticipos, solo es factura de deudores)

Gracias

SELECT

     P.[# Mes],

    [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   datepart(month, t0.U_fechavenccontra)[# Mes]       

         ,CASE T0.DocCur WHEN 'MXP' THEN sum(t0.doctotal -

t0.PaidToDate) ELSE sum(t0.doctotalFC - T0.PaidFC) END as

'TotalxCobrar',t0.doccur AS 'Moneda', 'MHO' as 'Sociedad'

FROM [MHO_Produccion].[dbo].oinv t0

WHERE   docstatus = 'O' and t0.CardCode != '0663-000-P'And

t0.CardCode != '0663-001-D' and t0.U_fechavenccontra is not null

and t0.U_fechavenccontra between '20140101' and '20141231'

GROUP BY datepart(month, t0.U_fechavenccontra), T0.DocCur

     

) P

PIVOT (

    SUM(TotalxCobrar)

    FOR [datepart(month, t0.U_fechavenccontra)[# Mes]] IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])

) P

ORDER BY P.[# Mes]