![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
A ver si soy capaz de explicarme. Tengo una tabla en la que hay, entre otros muchos, estos registros:
Bien. Necesitaría montar un query para generar un informe de forma que los resultados para cada valor de GRUPO1 aparecieran en la misma línea. Algo así: (haceros una idea porque no encuentro la forma de encolumnarlos bien )He estado probando con CASE...WHEN, con UNION, etc., pero no se me ocurre como montarlo para que me salgan tantas columnas como valores distintos hay en GRUPO2 NOTA (Germán Estévez -Neftalí-): Como truco, si usáis la etiqueta de SQL en lugar de QUOTE, se mantienen los espacios introducidos. Última edición por Neftali [Germán.Estévez] fecha: 19-10-2018 a las 14:46:18. Razón: Con el TAG SQL se mnantienen los espacios y se ve mejor |
|
#2
|
||||
|
||||
|
Cita:
Código:
GRUPO1 GRUPO2 DATO1 DATO2 93 2 284 6498 95 2 38 456 99 2 90 2185 99 4 1 10 Código:
GRUPO1 GRUPO2 DATO1 DATO2 ... GRUPOx DATO1x DATO2x 93 2 284 6498 95 2 38 456 99 2 90 2185 ... 4 1 10 // Saludos |
|
#3
|
||||
|
||||
|
Veo que Román se ha adelantado... o no...
![]() ![]() ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#4
|
||||
|
||||
|
Vale... ¡Gracias a los dos! Pero lo de la presentación es el menor de los problemas.
![]() |
|
#5
|
||||
|
||||
|
He estado dando vueltas por todos lados (es una forma de hablar
) y he encontrado varias respuestas que apuntan en la dirección que quiero ir; casi todas ellas hablan de las CTE. Encontré una sugerencia de fjcg02 que la verdad sea dicha me ha gustado (con un procedimiento) pero tengo que estudiarla a fondo. Antes de implementar nada nuevo he estado probando otra sugerencias que vienen en ese hilo, pero la que más parece aproximarse a mi problema o no estoy desarrollándola bien o no acabo de entenderla.La tabla tiene, entre otros muchos, estas dos filas: ![]() Estoy usando este código: Todos los campos de la tabla son del tipo INTEGER. Al ejecutar esa consulta, entre otras muchas filas, me devuelve esto: ![]() Me devuelve dos filas iguales, y lo hace siempre que para un valor único de la combinación Grupo1-Grupo2 hay más de un posible valor en Grupo3 y es evidente que lo que yo busco es que me devuelva una única fila. ¿alguna sugerencia? Última edición por Casimiro Noteví fecha: 19-10-2018 a las 20:01:57. Razón: Etiquetas sql |
|
#6
|
||||
|
||||
|
Aqui le pegaste a una de las diferentes limitaciones de SQL. Es pesimo para generar columnas dinamicamente.
Hay una posibilidad y es utilizar LIST: http://www.developeando.com/2009/02/...-function.html
__________________
El malabarista. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Consulta dinamica | CoCaInE | Varios | 4 | 31-07-2012 21:32:07 |
| problemas con consulta dinamica | oktubre | Conexión con bases de datos | 3 | 16-04-2011 23:52:18 |
| Consulta de SQL Dinamica | pmpisani | Tablas planas | 1 | 04-10-2007 17:05:57 |
| Grilla dinamica | walito | Gráficos | 1 | 09-06-2007 12:16:35 |
| Consulta dinámica en procedimiento almacenado | Ivanzinho | Firebird e Interbase | 2 | 24-10-2005 15:26:27 |
|