Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta con Filas en Columnas (https://www.clubdelphi.com/foros/showthread.php?t=72129)

afxe 29-01-2011 08:54:15

Consulta con Filas en Columnas
 
A ver si me explico: Simplificando un poco, tengo una tabla de stock con estos campos:

cod_articulo, cod_delegacion, cod_almacen, stock.

Quiero consultar el stock por delegaciones, luego hago:
Código SQL [-]
select cod_articulo, cod_delegacion, sum(stock)
from ArtiStock
group by 1, 2

Y sale:
Código SQL [-]
ARTICULO  DELEGACION    STOCK
12            1          10
12            2          20
12            3          15
14            1           6
14            3          10

Pero me gustaría obtener:

Código SQL [-]
ARTICULO  DELEG_1    DELEG_2    DELEG_3
12           10        20           15
14            6                     10

¿Se os ocurre algo?

fjcg02 29-01-2011 14:40:15

Si usas firebird, puedes repasar este hilo.

Saludos

http://www.clubdelphi.com/foros/show...ghlight=fjcg02

afxe 30-01-2011 10:10:30

Gracias.
 
Es bueno tu procedimiento. Lo utilizaré.

Por si a alguien más le puede ser de utilidad, también he realizado pruebas satisfactorias con los DecisionCube, aunque son un poco difíciles de configurar la visualización del resultado, pero seguramente será debido a mi inexperiencia.

Siguiendo la idea de fjcg02 también se me ha ocurrido usar tablas de memoria (como las TableMemory de las RX), ya que se puede requerir mayor control durante la carga de datos (en mi caso, antes de sumar el stock de un almacen, debo comprobar si el total está disponible para el usuario que realiza la consulta, o sólo un porcentaje de ese total...).

Gracias de nuevo, ha sido de gran utilidad.

fjcg02 30-01-2011 14:52:18

De nada.

Disfruto cuando alguien se aprovecha de mis conocimientos puedo ayudar a alguien, ya que así aporto algo a los foristas.

La pena es que no puedo ayudar todavía más.

Retoralimenta el hilo si añades nuevas funcionalidades a la solución.

Un saludo


La franja horaria es GMT +2. Ahora son las 23:24:58.

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