Como sacar un Histograma?

98 views
Skip to first unread message

ZeRoberto

unread,
Apr 13, 2021, 11:23:02 PM4/13/21
to publicesvfoxpro
Tengo una tabla con fechas y resultados, lo que necesito es sacar un histograma de los números cuantas veces salio en un determinado rango de fechas. La tabla está en MySQL

histo.png

Saludos

Ze



ZeRoberto

unread,
Apr 13, 2021, 11:30:53 PM4/13/21
to publicesvfoxpro
Aclaró que los números van del 1 al 45, ya cree una tabla con estos números, pero no se como relacionarlos con la tabla resultados

Saludos

Ze


ZeRoberto

unread,
Apr 13, 2021, 11:47:17 PM4/13/21
to publicesvfoxpro
Hice esto pero no se si estara bien

SELECT a.Numero, SUM(IF(LOCATE(a.Numero, b.Resultado), 1, 0)) Frecuencia
       FROM numeros a, resultados b WHERE Fecha BETWEEN '20210301' AND '20210431'
       GROUP BY Numero ORDER BY Frecuencia DESC

Saludos

Ze




Ricardo Soldini

unread,
Apr 14, 2021, 2:09:46 PM4/14/21
to Comunidad de Visual Foxpro en Español
Hola Ze ¿Pusiste que deseas Contar ? Si es Asi quizas con count en el Select
select a.numero, count(IF(LOCATE(a.Numero, b.Resultado), 1, 0)) Frecuencia
       FROM numeros a, resultados b WHERE Fecha BETWEEN '20210301' AND '20210431')

       GROUP BY Numero ORDER BY Frecuencia DESC

Víctor Hugo Espínola Domínguez

unread,
Apr 14, 2021, 3:26:22 PM4/14/21
to publice...@googlegroups.com
Select Nro, Count(Nro) ;
    From Numeros ;
    Left Join Resultados ;
        On Nro $ Resultado ;
Group By Nro

Esta consulta funciona en VFP, prueba en Mysql la siguiente

SELECT a.Numero, 
       Count(a.Numero) As Frecuencia
       FROM numeros a
       LEFT JOIN resultados b 
           ON LOCATE(a.Numero, b.Resultado)
       WHERE Fecha BETWEEN '20210301' AND '20210431'
       GROUP BY Numero 
       ORDER BY Frecuencia DESC

Saludos,
Víctor.
Lambaré - Paraguay.



--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAMkTt8rUzowd_P4vYjVsRrLDAxU7LS8NbcOn7TgCJqpfWm5QzQ%40mail.gmail.com.

ZeRoberto

unread,
Apr 14, 2021, 3:50:18 PM4/14/21
to publicesvfoxpro
Hola Victor, el resultado de tu sentencia da el mismo que la mía, pero ahora tengo otra consulta como hago para que se ordene en forma descendente tanto la frecuencia como el número.

ordenar.png

En el ejemplo se muestra así


======    ==========  
Número    Frecuencia
======    ==========
   29          7
   44          7
   14          6
   17          6

Pero yo quiero que se ordene así

======    ==========  
Número    Frecuencia
======    ==========
   44          7
   29          7
   17          6
   16          6

He probado poniendo ORDER BY Frecuencia, Numero DESC pero nada, me sigue dando el mismo resultado

Saludos

Ze






Víctor Hugo Espínola Domínguez

unread,
Apr 14, 2021, 3:58:57 PM4/14/21
to publice...@googlegroups.com
Creo que debe ser:

ORDER BY Numero DESC,  Frecuencia DESC

Saludos,
Víctor.
Lambaré - Paraguay.


Valentin Fernandez

unread,
Apr 14, 2021, 4:02:01 PM4/14/21
to publice...@googlegroups.com
ORDER BY Frecuencia DESC, Numero DESC



--

Atentamente:
Valentín Fernández

ZeRoberto

unread,
Apr 14, 2021, 4:07:17 PM4/14/21
to publicesvfoxpro
Oh! genial, gracias Victor, Valentin

Saludos

Ze



Reply all
Reply to author
Forward
0 new messages