SQL - ¿senencia correcta?

 
Vista:

¿senencia correcta?

Publicado por dani (3 intervenciones) el 14/06/2007 11:51:47
hola,

tengo la siguiente consulta que llamaremos (consulta1)

SELECT activ,
cont
Min(fechainicio) AS FInicio,
Max(fechafin) AS FFin
FROM tabla
GROUP BY activ, cont;

y tengo otra consulta :

SELECT *
FROM .... // aqui pongo las tablas que me hacen falta
WHERE (((cosnulta1.MínDeiffinici)<=: fecha_fi) AND
((consulta1.MáxDeifffi)>= :fecha_inici))
y quisiera saber como puedo meter la 'consulta1' en el where de la segunda consulta.

Para poder poner una fecha concreta en 'fecha_fi' o 'fecha_inicio' ( p.ej '13/06/2007' )como debo de acerlo

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿senencia correcta?

Publicado por Isaias (5072 intervenciones) el 14/06/2007 19:35:51
¿Que base de datos ocupas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿senencia correcta?

Publicado por Juan Topo (3 intervenciones) el 17/06/2007 00:59:12
Por lo que pude entender deberías hacer una subconsulta.
Es decir tendrias que poner en el where la consulta 1 de la siguiente manera.
Corregime si es asi lo que necesitarías:

SELECT *
FROM Tabla
WHERE '13/06/2007' <= (Consulta 1)

Lo que te tenés que asegurar es que la consulta 1 devuelva una fecha solamente (es decir deberías modificar el select de la consulta 1)

o bien si no queres modificarla deberías hacer lo siguiente:

SELECT *
FROM Tabla
WHERE '13/06/2007' <= (select FInicio
From Consulta 1).

Lo mismo si tenes que agregarle n condiciones.

saludos y suerte,

Juan Topo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar