![]() |
Unir dos SELECT en una sola consulta
Hola a todos, a ver si me podeis ayudar con esta consulta que en principio parece fácil pero con mi nivel de MySQL no consigo hallarle solución:
Quiero unir estos dos SELECT de "ventas por meses" en una sola consulta, relacionandolas por el campo mes.
Es decir, en un mismo TQuery necesito que aparezca la columna de ventas totales por meses y las ventas de un vendedor concreto. Muchas gracias |
Hola,
yo creo que tendrás que hacer dos consultas distintas y mostrarlas juntas en algún componente, no se puede agrupar por dos cosas distintas dentro de la misma consulta. Saludos. |
Si te refieres al GROUP BY tambien lo puedo poner así.
|
Prueba con esto, en principio debería funcionar.
Nos dices cómo te ha ido. Si te va bien, nos explicas porqué. Un saludo |
Funciona perfectamente, es una solución genial, desconocia totalmente el uso de condicionales en las sentencias SELECT.
Muchisimas gracias. |
Me alegro de que te funcione!!
Jugando con los case when se pueden hacer cosas muy chulas, como por ejemplo hacer querys que te devuelvan los meses en columnas, etc. Lo bueno es que es el propio motor el que te devuelve la información y se puede mostrar en un dbgrid. Un saludo |
Y usando UNION ALL puedes lograr el mismo efecto..., consulta tu manual de SQL.
|
Cita:
:rolleyes: |
[fjcg02]
He probado de hacer la consulta como decias, columnando por meses y agrupando por años y funciona a la perfección, Cada dia me sorprende más la potencia de SQL. Gracias por todo. |
De nada, a mandar...
Hoy voy a echar la siesta contento... ;):D Un saludo |
| La franja horaria es GMT +2. Ahora son las 04:50:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi