Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-07-2004
Avatar de jzginez
jzginez jzginez is offline
Miembro
 
Registrado: sep 2003
Ubicación: Puebla, México
Posts: 247
Poder: 21
jzginez Va por buen camino
Consulta de referencias cruzadas

Hola a todos estoy usando firebird 1.5 y necesito hacer una consulta de referencia cruzadas, un ejemplo de los datos que tengo es:

Tabla TFolios
id........Bulto....id_talla.......cantidad
1..........1.........32................44
2..........2.........33................44
3..........3.........34................44
4..........4.........35................44
5..........5.........36................44
6..........1.........33................44
7..........2.........32................44
8..........3.........35................44
9..........4.........34................44

buscando en el historial del foro he logrado hacer la siguiente consulta:

Código SQL [-]
SELECT DISTINCT TCORTES.ID_ESTILO, T1.ID_CORTE, TCORTES.CORTECOMP, T1.FECHA, T1.ID, T1.BULTO,
 ( SELECT CANTIDAD FROM TFOLIOS T2 WHERE T2.ID = T1.ID AND ID_TALLA = 32 ) S,
 ( SELECT CANTIDAD FROM TFOLIOS T2 WHERE T2.ID = T1.ID AND ID_TALLA = 33 ) M,
 ( SELECT CANTIDAD FROM TFOLIOS T2 WHERE T2.ID = T1.ID AND ID_TALLA = 34 ) L,
 ( SELECT CANTIDAD FROM TFOLIOS T2 WHERE T2.ID = T1.ID AND ID_TALLA = 35 ) XL,
 ( SELECT CANTIDAD FROM TFOLIOS T2 WHERE T2.ID = T1.ID AND ID_TALLA = 36 ) XLT
FROM TFOLIOS T1
   INNER JOIN TCORTES ON (T1.ID_CORTE = TCORTES.CORTE)
ORDER BY t1.ID

y obtengo el siguiente resultado:
ID_ESTILO...ID_CORTE...CORTECOMP...FECHA........ID...BULTO...S...M...L...XL...XLT
MIESTILO....qaweqe....qaweqeBEIPRU..25/07/2004..1.......1.....44...0...0...0...0
MIESTILO....qaweqe....qaweqeBEIPRU..25/07/2004..2.......2.......0.44...0...0...0
MIESTILO....qaweqe....qaweqeBEIPRU..25/07/2004..3.......3.......0...0.44...0...0
MIESTILO....qaweqe....qaweqeBEIPRU..25/07/2004..4.......4.......0...0...0.44...0
MIESTILO....qaweqe....qaweqeBEIPRU..25/07/2004..5.......5.......0...0...0...0.44
qwert.........asdfg.......asdfgBLUAZU....20/05/2004..6.......1.......0..44...0...0...0
qwert.........asdfg.......asdfgBLUAZU....20/05/2004..7.......2......44...0...0...0...0
qwert.........asdfg.......asdfgBLUAZU....20/05/2004..8.......3........0...0...0.44...0
qwert.........asdfg.......asdfgBLUAZU....20/05/2004..9.......4........0...0.44...0...0

Las tablas y campos que uso en la consulta y no comento en la estructura de la tabla es porque siento que no afectan su uso en lo que a mi duda se refiere.

Ahora bien mi duda es la siguiente (Espero poder explicarme bien )

como veran en mi consulat indico que mis campos resultado del select se llamen S, M, L, XL y XLT Segun el ID_Talla pero tengo otra tabla que se llama TTallas con la siguiente estructura
id.....Talla
32......S
33......M
34......L
35......XL
36......XLT

y estos datos yo los invente para probar el sistema realmente no se cual va a ser el id de cada talla ni cuantos registros tendra la tabla TTallas, lo que necesito es si alguien me puede dar una orientación de como puedo hacer que mi subconsulta se repita n veces segun el numero de registros en la tabla TTallas y que tome el campo Talla y use su contenido como nombre del campo resultado de la subconsulta.

El campo id de TTAllas es autonumerico

Gracias.
__________________
Espero poder seguir exprimiéndote el cerebro 8)
Jorge Zamora Ginez
Puebla, Pue. México
Responder Con Cita
  #2  
Antiguo 29-07-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
Hola.

Puedes generar la sentencia mediante código Delphi, y cuando la tengas montada (con los códigos adecuados en las subconsultas), la lanzas al Servidor.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #3  
Antiguo 30-07-2004
Avatar de jzginez
jzginez jzginez is offline
Miembro
 
Registrado: sep 2003
Ubicación: Puebla, México
Posts: 247
Poder: 21
jzginez Va por buen camino
Como siempre Marc muchas gracias
__________________
Espero poder seguir exprimiéndote el cerebro 8)
Jorge Zamora Ginez
Puebla, Pue. México
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 20:00:29.


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
Copyright 1996-2007 Club Delphi