O.T.: Ayuda para realizar consulta con resultado en una sola fila.

31 views
Skip to first unread message

Alejandro Garcia G.

unread,
Jun 24, 2016, 11:43:43 AM6/24/16
to Comunidad de Visual Foxpro en Español
Tengo una tabla entre otros campos estos:

numero    |    identificacion    |    cuota    |    fecven
123            98765                30            2015-01-30
123            98765                30            2015-02-28
123            98765                30            2015-03-30

Necesito tener o hacer una conslta que me de el siguiente resultado:
numero    |    identificacion    |    cuota    |    Enero    |    Febrero    |    Marzo
123            98765                30            30            30            30


¿Como lo puedo hacer? he intentado de varias formas haciendo DISTINCT, GROUP BY, etc, etc, y no me da el resultado deseado.

¿Me puede colaborar alguien?

Jorge Bernardo Morales Hernandez

unread,
Jun 24, 2016, 11:56:10 AM6/24/16
to Comunidad de Visual Foxpro en Español
Select numero, identificacion, cuota, Iif(Month(fecven) = 1, cuota, 00000) As Enero, Iif(Month(fecven) = 2, cuota, 00000) As Febrero ... Group By 1, 2

Alejandro Garcia G.

unread,
Jun 24, 2016, 12:00:55 PM6/24/16
to Comunidad de Visual Foxpro en Español
gracias Jorge pero me da un error:

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Group By 1, 2' at line 4

He movido/camabiado el 1, el 2, etc, pero nada sigue el error.

Alejandro Garcia G.

unread,
Jun 24, 2016, 3:40:15 PM6/24/16
to Comunidad de Visual Foxpro en Español
Me respondo yo mismo.

Lo que hice fue lo siguiente:

SELECT numero, identificacion, cuota
    SUM(IF(fecven = '2011-03-31', cuota, NULL)) AS 'Marzo',
    SUM(IF(fecven = '2011-04-30', cuota, NULL)) AS 'Abril'
    FROM detalle
    GROUP BY numero, idnetificacion

Y listo, el detalle que tenia en un principio es que yo no colocaba la sumatoria en mi consulta y no daba como lo requeria.

Gracias a todos, saludos.


Reply all
Reply to author
Forward
0 new messages