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
Ir a la versión completa