sobre select

21/10/2004 - 19:57 por Ducky | Informe spam
Hola,

Alguien me puede decir como hacer un select para obtener todos los campos
de una tabla mas el campo de otro archivo?, me explico:

Tengo dos tablas: Clientes y Agentes.
(en la tabla clientes tengo la clave del agente)

Quiero una lista de todos los clientes con el nombre del agente.


Reciban un cordial saludo,

Preguntas similare

Leer las respuestas

#1 Luis Ormeño
21/10/2004 - 20:11 | Informe spam
Select clientes.*, agente.nombre from clientes left outher
join agente on clientes.codagente = agente.codagente

Luis Ormeño
Lima- Peru



Hola,

Alguien me puede decir como hacer un select para obtener


todos los campos
de una tabla mas el campo de otro archivo?, me explico:

Tengo dos tablas: Clientes y Agentes.
(en la tabla clientes tengo la clave del agente)

Quiero una lista de todos los clientes con el nombre del


agente.


Reciban un cordial saludo,


.

Respuesta Responder a este mensaje
#2 marco tulio yoc avila.
21/10/2004 - 23:01 | Informe spam
select a.clave,a.nombre,a.direccion,a.campo1,a.compo3,, b.nombreagente
from clientes a, agentes b wheere a.clave=b.clave into cursor clientagent

Esto te regresara los datos siempre y cuando exista el agente, si lo que
queires es que te regrese los datos aunque no tengan la clave del agente
no exista en la tabla agente tendrias que hacerlo con un left join.

seria mas o menos asi:

select * from clientes left join agentes on clientes.clave=agentes.clave
into cursor clientagent

Saludos espero te sirva

Marco Tulio.


-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#3 Luis María Guayán
22/10/2004 - 00:43 | Informe spam
Sumando a las respuestas de Luis y Marco, si utilizas LEFT JOIN (esto te traera
_TODOS_ los registros de la tabla Clientes) y el cliente no tiene un código de
agente asignado, te retornara .NULL. como valor del campo NombreAgente. Para
este caso puedes usar NVL para configurar el texto retornado:

SELECT Clientes.*, NVL(Agentes.NombreAgente, "<AGENTE NO ASIGNADO>") ;
FROM Clientes ;
LEFT JOIN Agentes ON Clientes.ClaveAgente = Agente.ClaveAgente ;
INTO CURSOR MiCursor


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Ducky" escribió en el mensaje
news:
Hola,

Alguien me puede decir como hacer un select para obtener todos los campos
de una tabla mas el campo de otro archivo?, me explico:

Tengo dos tablas: Clientes y Agentes.
(en la tabla clientes tengo la clave del agente)

Quiero una lista de todos los clientes con el nombre del agente.


Reciban un cordial saludo,


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida