Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consulta urgente access

Estas en el tema de Consulta urgente access en el foro de Bases de Datos General en Foros del Web. Hola a todos: Tengo la siguiente duda: Tengo dos tablas: Agencias y delegaciones: Tengo que hacer una consulta que me pinte todas las agencias y ...
  #1 (permalink)  
Antiguo 18/05/2004, 12:49
ger
 
Fecha de Ingreso: diciembre-2002
Mensajes: 44
Antigüedad: 21 años, 4 meses
Puntos: 0
Consulta urgente access

Hola a todos:

Tengo la siguiente duda:

Tengo dos tablas:

Agencias y delegaciones:

Tengo que hacer una consulta que me pinte todas las agencias y las delegaciones que tienen.

El problema es que las agencias que no tienen delegaciones no me las pone en la consulta.

Que criterios debo poner para que me pite todas las agencias tengan o no delegaciones ?

Muchas gracias.
  #2 (permalink)  
Antiguo 18/05/2004, 13:02
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 5 meses
Puntos: 1
Pon la consulta para verla...
__________________
Ariel Avelar
  #3 (permalink)  
Antiguo 18/05/2004, 13:27
ger
 
Fecha de Ingreso: diciembre-2002
Mensajes: 44
Antigüedad: 21 años, 4 meses
Puntos: 0
Hola:

Como la pongo, a que te refieres.

Perdona si soy un poco novato.

Gracias
  #4 (permalink)  
Antiguo 18/05/2004, 13:32
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 5 meses
Puntos: 1
La consulta SQL que usas y que no te regresa las agencias que no tienen delegaciones. (SELECT FROM WHERE)

Y si quieres de paso poner la estructura de las tablas para facilitar el entendimiento.

Saludos
__________________
Ariel Avelar
  #5 (permalink)  
Antiguo 18/05/2004, 13:35
ger
 
Fecha de Ingreso: diciembre-2002
Mensajes: 44
Antigüedad: 21 años, 4 meses
Puntos: 0
SELECT Agències.Codi, Agències.Nom, Delegacions.Nom
FROM Agències INNER JOIN Delegacions ON Agències.Codi = Delegacions.Agència;
  #6 (permalink)  
Antiguo 18/05/2004, 13:45
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 5 meses
Puntos: 1
OK, lo que puedes hacer es dos consultas y unirlas con el UNION.

La consulta 1 sería la que ya tienes.

La consulta 2 utilizaría una subconsulta para tomar sólo las agencias que no tiene delegaciones.

Suerte.
__________________
Ariel Avelar
  #7 (permalink)  
Antiguo 19/05/2004, 01:53
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años
Puntos: 0
Cambia la consulta que tienes, bueno en realidad solo la forma de unirlas, en vez de un INNER JOIN, haz un LEFT JOIN, eso sacará todas las agencias, y solo las delegaciones existentes.

SELECT Agències.Codi, Agències.Nom, Delegacions.Nom
FROM Agències LEFT JOIN Delegacions ON Agències.Codi = Delegacions.Agència;

Un saludo
  #8 (permalink)  
Antiguo 19/05/2004, 05:45
ger
 
Fecha de Ingreso: diciembre-2002
Mensajes: 44
Antigüedad: 21 años, 4 meses
Puntos: 0
Funciona

Muchas gracias eres el mejor. Ha funcionado a la primera.

Si no es mucho pedir tengo otro problema:

Es el siguiente:

Tengo un tabla hoteles y otra empleados:

En la tabla empleados pone fecha inicio contrato y fecha fin.
A partir de estas dos fechas selecciono los que han trabajado en la decada de los 90 y me pinta todos los registros. Hasta ahi bien.
Pero el problema es como puedo hacer para que no me pinte el listado de trabajadores y me pinte el NUMERO TOTAL DE ELLOS.

Muchas gracias por su ayuda.
Tengo que entregar el trabajo hoy y solo me falta este punto.
Muchas gracias de nuevo.
  #9 (permalink)  
Antiguo 19/05/2004, 06:17
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años
Puntos: 0
Pon la consulta que estás haciendo, explicarte como hacer una nueva, implica nombres de tablas y campos...
  #10 (permalink)  
Antiguo 19/05/2004, 06:27
ger
 
Fecha de Ingreso: diciembre-2002
Mensajes: 44
Antigüedad: 21 años, 4 meses
Puntos: 0
Ahora tengo esto:

SELECT Hotels.Nom, Emp_hot.Empleat
FROM Hotels INNER JOIN Emp_hot ON Hotels.Nom=Emp_hot.Hotel
WHERE (((Emp_hot.Data_inici)>#1/1/1991#) AND ((Emp_hot.Data_final)<#12/31/2000#));

Y me pinta los hoteles y el nombre de los empleados que han tenido.
Lo que quiero es que me pinte el nombre del hotel y si han tenido dos trabajadores me ponga el numero 2 , o 3 o los que sea.

Es decir la pregunta es, una vez tengo el nombre de todos los empleados de un hotel, como puedo hacer para que me ponga el numero de empleados por hotel.

Muchas gracias
  #11 (permalink)  
Antiguo 19/05/2004, 07:32
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años
Puntos: 0
Pues con una consulta de agrupamiento

SELECT Hotels.Nom, Count(Emp_hot.Empleat) AS TotalEmpleados
FROM Hotels INNER JOIN Emp_hot ON Hotels.Nom=Emp_hot.Hotel
WHERE (((Emp_hot.Data_inici)>#1/1/1991#) AND ((Emp_hot.Data_final)<#12/31/2000#))
GROUP BY Hotels.Nom;

Mas o menos algo así

Un saludo
  #12 (permalink)  
Antiguo 19/05/2004, 11:40
ger
 
Fecha de Ingreso: diciembre-2002
Mensajes: 44
Antigüedad: 21 años, 4 meses
Puntos: 0
Gracias

Ei Teri te lo repito por si antes no te has enterado.

ERES EL MEJOR !!!!!!!!!!!!!!

Ha funcionado a la primera.

MUCHAS GRACIAS

Gracias mil gracias
  #13 (permalink)  
Antiguo 25/02/2010, 08:01
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Consulta urgente access

Cita:
Iniciado por Avelar Ver Mensaje
Pon la consulta para verla...
tengo una pregunta con respecto a relaciones de tablas no se si me podrias ayudar soy nuevo en esto y no se como escribirle a alguien que me ayude y por lo que veo eres una eminencia en este tema
  #14 (permalink)  
Antiguo 25/02/2010, 10:00
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta urgente access

No resucites post viejos, los moderadores cierran cuando son tan viejos (este tiene sesis años)y no podríamos responderte.
Además, ger no se loguea desde marzo de 2005 y Teri desde septiembre de 2008. No creo que te vayan a responder...

Abre un hilo nuevo con tu duda y veremos...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:19.