Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta En Access Para Devolver Varios Registros En Un Solo Renglon (https://www.clubdelphi.com/foros/showthread.php?t=63381)

palets 11-02-2009 18:10:05

Consulta En Access Para Devolver Varios Registros En Un Solo Renglon
 
Hola,

Mas O Menos Necesito Algo Asi:

Tabla: Movimientos
Fecha Clave Tipo Dato
-------- ------ ------ ------
20090211 1 A 5
20090211 1 B 6
20090211 1 D 9
20090211 2 A 0
20090211 2 C 1
20090212 1 C 3
20090212 1 D 4
20090212 2 A 5
20090212 2 B 7

Resultado Para Clave 1
20090211, A,5,b,6,d,9
20090212, C,3,d,4
Resultado Para Clave 2
20090211, A,0,c,1
20090212, A,5,b,7

Se Que Hay Alternativas Pero En Access Es Un Poco Dificil O Imposible Implementarlas.

Gracias De Antemano.

marcoszorrilla 11-02-2009 19:33:38

Mírate la opción "Pivot", puede ser que haga lo que tu quieres.

Un Saludo.

palets 11-02-2009 20:14:31

Cita:

Empezado por marcoszorrilla (Mensaje 337811)
Mírate la opción "Pivot", puede ser que haga lo que tu quieres.

Un Saludo.

OK, checando...
Gracias de antemano

palets 11-02-2009 23:47:10

Listo!

Si me sirvio tu sugerencia.

TRANSFORM CAMPO_DE_DATOS
SELECT CAMPOS_SECUNDARIOS
FROM TABLA
WHERE
CONDICIONES
GROUP BY CAMPOS,SECUNDARIOS
PIVOT CAMPO_PIVOTE IN (VALORES)

transform first(dato)
select clave, fecha
from movimientos
where clave = 1
group by clave, fecha
pivot tipo in (a,b,c,d)

el resultado es:

clave|fecha | A | B | C | D |
---------------------------------
1 | 20090211 | 5 | 6 | | 9 |
1 | 20090212 | | | 3 | 4 |


La franja horaria es GMT +2. Ahora son las 16:02:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi