Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-06-2014
VFont VFont is offline
Registrado
 
Registrado: mar 2008
Posts: 5
Poder: 0
VFont Va por buen camino
SQL - Relación de 3 Tablas

Buenos días a todos.

Estoy realizando una aplicación de gestión comercial con Delphi-7 - FIBPlus (sobre Firebird)- DevExpress, etc...

He creado un FORM con 2 cxGrid el superior muestra la relación de Articulos y en el inferior pretendo mostrar los cliente que NO compran el artículo mostrado a medida que se navega por el cxGrid superior.

Mi consulta es la siguiente, es posible realizar esta acción con SQL en el DataSet que gestiona la información del cxGrid inferior, lo he intentado de mil maneras distintas y no doy con la solución.

Tengo una Tabla de Articulos
Campos entre otros- idarticulo, descripción, etc...

Tengo una segunda Tabla de líneas de Venta (detalles de las ventas)
Campos entre otros- idfactura, idarticulo, idcliente, canidad, PVP ... etc

La tercera tabla es la de Clientes
Campos entra otros - idcliente, nombre, etc ...

Espero haber sabido explicarme.

Agradecido de antemano.

V. Font
Responder Con Cita
  #2  
Antiguo 30-06-2014
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Poder: 19
olbeup Va camino a la fama
Hola VFont,

La consulta seria algo asi:
Código SQL [-]
SELECT
    C.CLIENTE
  FROM Articulos AS A
    INNER JOIN LineasVenta AS LV
      ON LV.IDARTICULO = A.IDARTICULO
    LEFT JOIN Clientes AS C
      ON C.IDCLIENTE = LV.IDCLIENTE
  WHERE C.IDCLIENTE NOT IN
        (
          SELECT
              IDCLIENTE
            FROM LineasVenta
        )
        AND LV.IDARTICULO = ?? <-- Aquí va el número del artículo
Lo he realizado sin comprobar, mira haber si te fuciona.

Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
  #3  
Antiguo 01-07-2014
VFont VFont is offline
Registrado
 
Registrado: mar 2008
Posts: 5
Poder: 0
VFont Va por buen camino
Muchas gracias olbeup, lo probaré y cuando lo tenga pasaré a coentarlo.

Saludos,

Vicente Font
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
Relación de dos tablas laguilar59 SQL 3 13-12-2012 17:05:55
programar relación de tablas jfrancho Conexión con bases de datos 5 09-06-2011 17:18:57
Una Relacion en dos tablas de firebird FGarcia Firebird e Interbase 4 15-07-2008 19:25:35
Relacion de dos tablas DBF Antuan Conexión con bases de datos 7 01-10-2005 21:10:50
Relacion de tablas con DBGrid TONIAM Conexión con bases de datos 0 15-04-2004 11:46:49


La franja horaria es GMT +2. Ahora son las 01:05:31.


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