Foros Club Delphi

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

chona 03-10-2006 02:37:23

Consulta SQL
 
HOLA AMIGOS UN GUSTO DE SALUDARLOS NUEVAMENTE TENGO LA SIGUIENTE CONSULTA:

Código SQL [-]
SELECT h.almacen,e.producto,f.presentacion,sum(c.cantidad)as cantidad,sum(c.peso)as peso FROM
produccion as c inner join productos as e on c.idproducto = e.idproducto inner join presentacion as f on c.idpresentacion = f.idpresentacion inner join almacenes as h on c.idalmacen = h.idalmacen group by h.almacen, e.producto, f.presentacion order by h.almacen, e.producto, f.presentacion
QUE DA COMO RESULTADO:

"ubicacion" "producto" "presentacion" "cantidad"
-------------------------------------------------------------------
CAMARA 1 PROVOLONE 5 Kg 10
CAMARA 1 PROVOLONE 10 Kg 5
LINEA DE PRODUCCION CREMA DE LECHE 2.5 Kg 150
LINEA DE PRODUCCION PROVOLONE 5 Kg 40

QUISIERA HACER UNA CONSULTA SQL PARA OBTENER COMO RESULTADO LO SIGUIENTE:

"ubicacion" "producto" "5 Kg" "10 Kg" "2.5 Kg" "total"
--------------------------------------------------------------------------
CAMARA 1 PROVOLONE 10 5 0 15
LINEA DE PRODUCCION PROVOLONE 40 0 0 40
LINEA DE PRODUCCION CREMA DE LECHE 0 0 150 150
O SEA GENERAR COLUMNAS EN TIEMPO DE EJECUCION ¿COMO PODRIA HACERLO?

DESDE YA MUCHÍSIMAS GRACIAS

Héctor Randolph 03-10-2006 03:13:57

Hola chona!

Lo que necesitas hacer se llama crosstab, pero la manera de hacerlo varia dependiendo del manejador de base de datos, algunos no lo tienen implementado.

¿Qué manejador de base de datos utilizas?

chona 03-10-2006 03:30:51

Consulta SQL
 
El manejador de Base de Datos es SQL Server 2000

Héctor Randolph 03-10-2006 03:39:06

Tal vez encuentres algo de información útil en este enlace

http://www.microsoft.com/spanish/msd...ces/art196.asp

Saludos

chona 03-10-2006 03:52:20

Gratitud
 
Gracias Hector, ya me pongo manos a la obra.
Siempre da gusto trabajar en este foro....


La franja horaria es GMT +2. Ahora son las 11:30:56.

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