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 Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-06-2006
indy_o82 indy_o82 is offline
Registrado
 
Registrado: jun 2006
Posts: 2
Poder: 0
indy_o82 Va por buen camino
Problemilla con una consulta SQL

Buenas.

Estoy intentando hacer una consulta en interbase y la verdad es que no se me ocurre como puedo hacerlo.

Me explico:

tengo una tabla con un listado de articulos (puede haberlos repetidos), otra con las caracteristicas de cada uno de estos articulos y otra con los proveedores de cada uno de estos articulos (cada articulo puede tener varios proveedores, y cada uno de ellos tiene un precio diferente).

Lo que quiero es hacer una consulta que me devuelva estos articulos agrupados por articulo, alguna de sus caracteristicas (por ejemplo el color), y lo que no se como hacer, el proveedor mas barato y su precio.

Mi idea era hacer esto metiendo una subconsulta en el from, de manera que solo me devolviese los proveedores con el precio mas bajo, pero esto en interbase no es posible... asi que no tengo muy claro como hacerlo.

No se si será posible, pero si alguien tuviese idea de como hacerlo me salvaria la vida xD.

Gracias a todos por anticipado!
Responder Con Cita
  #2  
Antiguo 26-06-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Siendo Interbase, puedes usar un Store Procedure (procedimiento almacenado) o varios encadenados. Creo que sería la mejor solución en lugar de tenerlo todo en una consulta.

Infórmate sobre ellos.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 27-06-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
????

Muestranos las estructuras de las 2 tablas, para ayudarte.
Responder Con Cita
  #4  
Antiguo 27-06-2006
indy_o82 indy_o82 is offline
Registrado
 
Registrado: jun 2006
Posts: 2
Poder: 0
indy_o82 Va por buen camino
tabla1:
campos: codigo_articulo, cantidad, fecha_venta
Ninguno de estos campos es clave primaria, por lo que puedo tener varias veces un mismo articulo.
tabla2:
campos: codigo_articulo, descripcion, talla, color, peso, ...

La clave primaria es el codigo_articulo y me da las caracteristicas de cada uno de los articulos
tabla3:
campos: codigo_articulo, codigo_proveedor, precio_coste

La clave primaria son los campos codigo_articulo y codigo_proveedor, de manera que un articulo puede tener varios proveedores (y se supone que cada uno de ellos tendrá un precio de coste diferente).
Lo que yo quiero conseguir es una consulta que me devuelva:

codigo_articulo, sum(cantidad), codigo_proveedor, precio_coste, descripcion, talla, color, peso.

La gracia esta en que quiero agrupar los articulos de manera que cada uno de ellos solo me salga una vez y el proveedor solo me aparezca el que tenga el precio_coste mas bajo.


Yo esto lo veo bastante complicado de hacer en una única consulta... si esto no se pudiese hacer, tambien me valdria que me devolviese solo:

codigo_articulo, sum(cantidad), codigo_proveedor, precio_coste

y yo ya me las apañaria para enlazarlo con la tabla2.

Gracias de antemano!
Responder Con Cita
Respuesta



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Un problemilla con TQRExpr k2k2k2 Impresión 8 09-06-2006 17:17:05
Problemilla de matematicas. CRIS Varios 14 12-11-2005 12:25:27
Problemilla con SQL Explorer Valeric Varios 0 10-11-2005 17:26:13
Problemilla con una DBGrid VRO OOP 2 21-09-2005 14:30:43
Otro problemilla... craven Gráficos 3 15-05-2003 16:27:30


La franja horaria es GMT +2. Ahora son las 15:53:05.


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