Bases de Datos > SQL Server

 Sentencia Al Sql

(1/1)

Sagma:
Hola a todos: :smartass:

Por favor quisira saber como puedo hacer esta consulta en Sql Server, esto funciona con el Sql que tiene Informix


--- Código: Text ---  select acofesigl,nombre_materia,acofegrup,acdocnomb  from acofe,materia,acdoc where acofesigl = materia.sigla   and acofecarr = materia.carr   and acofeplan = materia.plan   and acofecdoc = acdoccdoc   and acofensem = "2"   and acofenano = 2004   and not exists (select cod_mat from faltas                    where cod_mat = materia.cod_mat                      and sem = acofensem                      and ano = acofenano                      and fechai >= "01/09/2004"                      and fechaf <= "30/09/2004")   
Lo que se hace en esta consulta es, buscar datos de una tabla y que no existan en otra tabla, y yo uso el NOT EXISTS

Gracias por la ayuda  :comp:

mateamargo:
¿Lo probaste y no funciona?
Porque me parece que podría andar bien. Lo único que en vez de usar EXISTS yo hubiese usado NOT IN, pero debería funcionar igual.
Saludos.

lucaseto:
tal vez no funciona por el formato de las fechas si es SQL es mejor usar 'yyyy-mm-dd' por que si se usa como lo tienes termina siendo dependiente del idioma en el que esta configurado el SQL, en el caso de SQL server seria

select acofesigl,nombre_materia,acofegrup,acdocnomb
 from acofe,materia,acdoc
where acofesigl = materia.sigla
  and acofecarr = materia.carr
  and acofeplan = materia.plan
  and acofecdoc = acdoccdoc
  and acofensem = "2"
  and acofenano = 2004
  and not exists (select cod_mat from faltas
                   where cod_mat = materia.cod_mat
                     and sem = acofensem
                     and ano = acofenano
                     and fechai >= '20040109'
                     and fechaf <= '20043009')

Acuerdate de las comillas simples y de que fechai sea datetime :kicking:

Navegación

[0] Índice de Mensajes

Ir a la versión completa