• Sábado 21 de Diciembre de 2024, 08:46

Autor Tema:  Usar Pivot en consulta  (Leído 3111 veces)

Sagma

  • Miembro MUY activo
  • ***
  • Mensajes: 390
  • Nacionalidad: bo
    • Ver Perfil
Usar Pivot en consulta
« en: Sábado 30 de Septiembre de 2017, 00:31 »
0
Muy buenas, quisiera su ayuda, para poder convertir los datos que se tiene en forma vertical y horizontal.
O sea el uso del PIVOT.

esta es mi consulta SQL.

Código: [Seleccionar]
SELECT cliente_codigo, cliente_buscar, cliente_nombre, fecha_vencimiento, dias_vencidos,
   sum(importes) as importes, sum(pago) as pago, sum(saldo) as saldo
  FROM tmp_vtaCobranzas
 GROUP By cliente_codigo, cliente_buscar, cliente_nombre, fecha_vencimiento, dias_vencidos

Quiero hacer el PIVOT por la fecha de vencimiento, pero se tiene tres gestiones 2015, 2016 y 2017.


gracias por su colaboración.
Sagma

Sagma

  • Miembro MUY activo
  • ***
  • Mensajes: 390
  • Nacionalidad: bo
    • Ver Perfil
Re:Usar Pivot en consulta
« Respuesta #1 en: Jueves 5 de Octubre de 2017, 23:25 »
0
Muy buenas estimados, comunicarles que ya pude armar con el PIVOT.

Código: [Seleccionar]
Select cliente_codigo, cliente_nombre,
   [1] Ene, [2] Feb, [3] Mar, [4] Abr, [5] May, [6] Jun,
       [7] Jul, [8] Ago, [9] Sep, [10] Oct, [11] Nov, [12] Dic
FROM
(SELECT cliente_codigo, cliente_nombre, MONTH(fecha_vencimiento) as mes,
        dias_vencidos, importes --, sum(pago), SUM(saldo)
       FROM tmp_vtaCobranzas
  WHERE fecha_vencimiento >= '2015-01-01' AND fecha_vencimiento <= '2015-12-31' ) as Datos
PIVOT
( SUM(importes) for Datos.mes IN ([1], [2], [3], [4], [5], [6],
  [7], [8], [9], [10], [11], [12])
) as PivotTable

Pero aun tengo la consulta, como verán, esta consulta solo ve la gestión 2015, y como seria para ver la gestión 2016, pero a la derecha?


gracias
Sagma

Sagma

  • Miembro MUY activo
  • ***
  • Mensajes: 390
  • Nacionalidad: bo
    • Ver Perfil
Re:Usar Pivot en consulta
« Respuesta #2 en: Viernes 6 de Octubre de 2017, 00:43 »
0
buenas, ya puse el año en una columnas, pero aun sigo pensando como hacer para que pueda mostrar, el importe, el pago y el saldo.
el importe ya se muestra, pero el pago y el saldo ...

O hay otra forma de hacer la presentación .....
gracias

Código: [Seleccionar]
Ene Ene Ene Feb Feb Feb Mar Mar Mar Abr Abr Abr May May May Jun Jun Jun Jul Jul Jul Ago Ago Ago Sep Sep Sep Oct Oct Oct Nov Nov Nov Dic Dic Dic
codigo nombre año Importe pago saldo Importe pago saldo Importe pago saldo Importe pago saldo Importe pago saldo Importe pago saldo Importe pago saldo Importe pago saldo Importe pago saldo Importe pago saldo Importe pago saldo Importe pago saldo
111 111 Cliente 1 2015 0 0 0 0 0 0 0 0 0 0 0 0 88.16 88 0.16 0 0 0 0 0 0 118.21 100 18.21 0 0 0 0 0 0 0 0 0 108.73 100 8.73
222 222 Cliente 2 2017 0 0 0 0 0 0 216.85 100 116.85 0 0 0 0 0 0 0 0 0 271.68 100 171.68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
333 333 Cliente 3 2017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 345.8 300 45.8 0 0 0 0 0 0 0 0 0
444 444 Cliente 4 2015 0 0 0 0 0 0 12902.9 5500 7402.9 645.15 500 145.15 7587.38 3580 4007.38 0 0 0 0 0 0 188.19 150 38.19 0 0 0 0 0 0 225.32 100 125.32 0 0 0
555 555 Cliente 5 2015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 275 270 5 0 0 0 0 0 0 0 0 0
666 666 Cliente 6 2017 1868.21 800 1068.21 0 0 0 0 0 0 0 0 0 0 0 0 1175.47 875 300.47 0 0 0 233.52 150 83.52 246.22 180 66.22 0 0 0 0 0 0 0 0 0
777 777 Cliente 7 2017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1906.71 1200 706.71 0 0 0 0 0 0 0 0 0 0 0 0
888 888 Cliente 8 2015 0 0 0 997.66 250 747.66 0 0 0 424.02 324 100.02 1639.04 1500 139.04 2085.86 1500 585.86 4910.47 2500 2410.47 29199.41 15000 14199.41 3344.29 1850 1494.29 14446.92 8555 5891.92 21885.45 15880 6005.45 1863.87 1000 863.87
Sagma