Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/09/2012, 07:58
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 meses
Puntos: 447
Respuesta: Excluir valores iguales

Hola de nuevo EduardoREO:

Veo que apenas comenzaste a usar el foro, pues es apenas tu segundo mensaje, así es que algunas consideraciones.

Primero, no esperes encontrar en el foro una respuesta solo para copiar y pegar. La idea del foro es ayudarte a que resuelvas por tu cuentas tus consultas o en su defecto darte algún comentario o alternativa para hacerlo, pero el que tiene que hacer el trabajo eres tu... en mi post te mencioné que la consulta se puede hacer de tres maneras distintas, con NOT IN, con NOT EXISTS y con un LEFT JOIN, la idea es que investigaras por tu cuenta cómo se implementan cada una de ellas y que eligieras la que más se adecua a tus necesidades. Es por eso que te decía, que si continuabas con problemas nos dijeras qué es lo que habías intentado hacer y a partir de ahí te ayudábamos a corregir lo que fuera necesario.

En cuanto a las líneas que tienes que corregir, te lo mencioné en el post, pero va de nuevo la explicación, hay dos maneras de relacionar dos tablas, una sería listándolas en el FROM separadas por comas (como lo estás haciendo) y otra sería con JOIN'S, la cual recomiendo ampliamente.

Código:
....
FROM TablaA, TablaB 
WHERE tablaA.campo = tablaB.campo 
AND tablaA.otroCampo = 1
....


...
FROM TablaA
INNER JOIN TablaB ON TablaA.campo = TablaB.campo
WHERE TablaA.otroCampo = 1
.......
Observa la parte con rojo, es justamente la parte que no tienes en tu consulta, ya que en el WHERE NO ESTÁS PONIENDO NINGUNA RELACIÓN ENTRE TUS TABLAS, sólo estás colocando criterios para filtrar la información:

Código:
...
FROM 
  empleado e, 
  departamento t, 
  lugares_deptos lu, 
  proyecto pr, 
  trabaja_en tr, 
  dependiente de
WHERE 
  t.nombred="investigacion" AND 
  lu.lugard="sacramento" AND 
  pr.nombrep= "productoy" AND 
  tr.horas> 9 
..

Segundo, mencionas que apenas te están enseñando, esto quiere decir que eres un estudiante... es muy importante para que aprendas que leas la teoría pero sobre todo que practiques todas las lecciones... esa es la verdadera naturaleza de las tareas o deberes. Si no practicas y te enfrentas con los problemas típicos de alguien que apenas va comenzando nunca terminarás por aprender.

Tercero, San Google, Santa Wikipedia, San Yahoo y muchos otros, son muy sabios y tienen muchísimas respuestas, es conveniente que te acerques a ellos a elevar tus plegarias y ha solicitar consejo... sólo si no encuentras respuesta, entonces si puedes acudir al foro a expresar tus problemas.

Tienes que entender que los que participamos en el foro no estamos para hacer el trabajo de otros, pero que estamos dispuestos a ayudar en lo que podamos.

Saludos
Leo.