(El que envié ayer me ha fallado, así que lo reenvío)
No sé si habrás pensado en ello, pero lo más parecido que se me ocurre es
hacer algo así como esto:
TRANSFORM Min("X")
SELECT Col1, Col2 FROM Consulta GROUP BY Col1, Col2
PIVOT Col3
Que te dará un resultado como esto:
Col1 Col2 A B C
1 1 X X
2 1 X
2 2 X
Si el formato A, B es imprescindible tendrías que hacer algo de
procesamiento y además tendrías que combinarla con otra consulta que te
calcule los totales de las columnas Col4 y Col5, porque no se puede hacer a
la vez.
El problema es que DB2 no soporta las consultas TRANSFORM/PIVOT, así que o
te lo llevas al Access o algo así o tendrás que hacértelo a uña sin SQL. O
tendrás que buscar una forma de simular una consulta TRANSFORM/PIVOT en SQL
con algún procedimiento almacenado o algún CASE o algo. Busca en Google DB2
PIVOT, a ver que sale.
Pero me parece que no lo tienes fácil.
Muchas gracias por la atención prestada.
Gustavo Adolfo Márquez Álvarez.
Departamento de Informática.
[EMAIL PROTECTED]
inforZitro, S. L.
Carretera de Níjar 404.
04007 Almería (España).
Teléfono: 950 226 658.
Extensión: 148.
Fax: 950 223 620.
-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] En nombre de Fernando
Martínez
Enviado el: jueves, 06 de marzo de 2008 18:08
Para: Foro AS/400
Asunto: Ayuda SQL
Hola a todos
Tengo la siguiente sentencia SQL:
Select Col1,
Col2,
Col3,
Sum(Col4),
Sum(Col5)
>From tabla1
Group by Col1,
Col2,
Col3
Order by Col1, Col2, Col3
Bueno pues necesito agrupar en una fila por Col1 y Col2 pero
concatenando todas las filas en Col3 de la siguiente forma:
Col1 Col2 Col3 Col4 Col5
----- ----- ----- ----- -----
1 1 A 5 10
1 1 B 1 3
2 1 C 3 4
2 2 A 2 1
Y que de como resultado:
Col1 Col2 Col3 Col4 Col5
----- ----- ----- ----- -----
1 1 A, B 6 13
2 1 C 3 4
2 2 A 2 1
Me he quedado sin ideas y no encuentro ninguna formula para poder hacer
eso. ¿Se le ocurre a alguien como hacerlo?
Un saludo y gracias
Fernando
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400