Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   saber que no existe registro de ese campo (https://www.clubdelphi.com/foros/showthread.php?t=58740)

Petolansa 30-07-2008 16:13:51

saber que no existe registro de ese campo
 
Buenas gente, como les va, tengo que realizar una consulta sql para saber si una materia fue rendida o no durante un periodo. La unica forma de saber si esa materia fue rendida o no durante ese periodo, es sabiendo si hay registros de esa fecha y sabiendo si esa materia existe en los registros, como se podria hacer esto. La verdad es que estuve pensando y no se me ocurrio manera de deducirlo.

O sea tendria que comprobar que el campo, codigo no esta y que no exista en el periodo 1999.

Alguna idea.

Saludos Gente

Neftali [Germán.Estévez] 30-07-2008 16:45:34

Cita:

Empezado por Petolansa (Mensaje 304371)
O sea tendria que comprobar que el campo, codigo no esta y que no exista en el periodo 1999.
Alguna idea.

Puedes lanzar una consulta SQL sobre la tabla con un COUNT y comprobar que no devuelve registros.

Código SQL [-]
SELECT COUNT(ID) AS CUENTOS FROM TABLA 
WHERE CODIGO = '1287462' AND 
(FECHA >= '01/01/1999' AND FECHA <= '31/12/1999')

Es un ejempo para que te hagas una idea (sin más datos de la tabla es difícil afinar más). Después habría que comprobar qué devuelve la consulta en el campo CUANTOS.
Si te devuelve 0, es que no hay ¡ningun registr con ese código en el año 1999.

¿Te refieres a algo así?

Petolansa 30-07-2008 17:19:43

Gracias Neftali, el tema es el siguiente, yo no se cuantas materias tengo, o sea se que muchas, como se hace para comprobar que materias no estan, en general, sin ponerle codigo='123456'. Es posible comprobar todas juntas?

Gracias por la respuesta, es mas o menos a lo que apunto.



Lo que tengo que mostrar es el nombre de la materia que no aparecen en ese periodo, es posible hacerlo. O sea mostrar los que el count de 0.

Gracias de nuevo

hecospina 30-07-2008 17:38:00

Hola
Supongo que tienes una tabla con las materias

la sentencia seria algo asi
Código SQL [-]
select m.codmateria from  registros_materias
        left outer join materias m on (m.codmateria=r.codmateria)
        where r.codmateria is null

en el select puedes adicionar los demas campos

algo clave es el where

Petolansa 31-07-2008 01:42:10

Gracias a Neftali y hecospina prlas respuestas, me re sirve para orientarme. Una vez que lo logre lo posteo


Saludos


La franja horaria es GMT +2. Ahora son las 14:08:27.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi