Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Consulta SQL de interbase con delphi 7 (https://www.clubdelphi.com/foros/showthread.php?t=16314)

Durbed 23-11-2004 19:56:09

Consulta SQL de interbase con delphi 7
 
Alguien me puede decir como hacer una consulta que coja datos de dos tablas y me lo muestre en un DBGrid. Para hacer la consulta utilizo un IBQuery, y los datos de las tablas estan relacionados por un campo clave.

Clientes [cod_cliente, Nombre, ...]
Telefonos [cod_Cliente, Telefono]

Teniendo en cuenta que los clientes pueden no tener telefono o mas de un telefono. El grid quedaria asi:

juan 615487741
pedro
lucas 658712332
678000000
987555555

PD: Alguien me puede decir donde me puedo bajar un manual de SQL practico en español y que contenga muchos ejemplos.

Gracias

marcoszorrilla 23-11-2004 20:10:51

Esto lo tienes en las páginas del Club en la Sección Manuales:

Cita:

El curso se presenta en formato HTML o en CHM, en él se hace un amplio recorrido pasando por los comandos, clausulas, operadores lógicos y de comparación, consultas, ordenación, alias, bases de datos externas, criterios de selección, agrupamiento de registros y funciones agregadas, consultas de actualización, tipos de datos, subconsultas, estructura de tablas y un largo etc...
Código SQL [-]
 Select C.Cod_Cliente, C.Nombre,
 T.Telefono
 From Clientes as C, Telefono as T
 Where C.Cod_cliente = T.Cod_Cliente
Algo así, también puedes utilizar un Inner Join.

Un Saludo.

Durbed 24-11-2004 15:08:31

No funciona esa consulta, pero ...
 
He sacado una aproximaciona a la solucion con esta otra:
Código:

SELECT nombre, telefono FROM CLIENTES INTER JOIN TELEFONOS
 ON CLIENTES.NIF = TELEFONOS.NIF

Pero con esta consulta tengo dos problemas:
Solo me muestra los clientes que tienen asociado un telefono y quiero que me muestre a todos los clientes.

Si un cliente tiene mas de un telefono, me repite el cliente y lo que quiero es que me ponga una linea en blanco.

Gracias.

PD: El manual es muy bueno, gracias, a ver si lo sigo estudiando.


La franja horaria es GMT +2. Ahora son las 17:41:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi