problemas con una consulta

19/08/2005 - 03:22 por titon | Informe spam
entiendo que la siguiente funcion no es soportada por SQL :

Code
-
select tMinimo = ah.datetime, vMinimo = MIN(ah.value)
from tbltagins i, v_AnalogHistory ah
where i.idtag = 1
AND i.nomtag = ah.tagname
AND (ah.datetime >=@StartDate AND ah.datetime <=@EndDate)
AND wwRetrievalMode = 'Delta'
AND ah.Quality =
-

lo que me interesa es saber como hago para hacer una consulta de un
funcion predefinida (como MIN, AVG, MAX), y al mismo tiempo consulta
por la fecha-hora en que ese minimo ocurrio.

la tabla v_AnalogHistory contiene los campos nombre, fecha, valor
entre otros.

Lo que deseo en definitiva es consultar en dicha tabla (en realida
vista) minimo y fecha.

No me sirve lo siguiente:

Code
-
set RowCount 1
select tMinimo = ah.datetime, vMinimo = ah.value
from tbltagins i, v_AnalogHistory ah
where i.idtag = 1
AND i.nomtag = ah.tagname
AND (ah.datetime >=@StartDate AND ah.datetime <=@EndDate)
AND wwRetrievalMode = 'Delta'
AND ah.Quality = 0
Order by ah.value DES
-


Puesto a que debo insertar otras cosas en la consulta, que me prohibe
hacerlo.

Cualquier ayuda sera bienvenida.
Gracia

tito
titon's Profile: http://www.msusenet.com/member.php?userid)3
View this thread: http://www.msusenet.com/t-187099362
 

Leer las respuestas

#1 Alejandro Mesa
19/08/2005 - 14:49 | Informe spam
De verdad que no entiendo lo que quieres alcanzar. Si pudieras ser un poco
mas explicito en lo que quieres, te lo agadeceria. Trata con esta sentencia:

select
a.[datetime] as tMinimo,
a.value as vMinimo
from
v_AnalogHistory as a
inner join
(
select
ah.[datetime] as c1,
min(ah.value) as c2
from
tbltagins as i
inner join
v_AnalogHistory as ah
on i.nomtag = ah.tagname
where
i.idtag = 1
AND i.nomtag = ah.tagname
AND (ah.datetime >=@StartDate AND ah.datetime <=@EndDate)
AND wwRetrievalMode = 'Delta'
AND ah.Quality = 0
) as t1
on a.[datetime] = t1.c1
and a.value = t1.c2
go


AMB



"titon" wrote:


entiendo que la siguiente funcion no es soportada por SQL :

Code:
select tMinimo = ah.datetime, vMinimo = MIN(ah.value)
from tbltagins i, v_AnalogHistory ah
where i.idtag = 1
AND i.nomtag = ah.tagname
AND (ah.datetime >=@StartDate AND ah.datetime <=@EndDate)
AND wwRetrievalMode = 'Delta'
AND ah.Quality = 0

lo que me interesa es saber como hago para hacer una consulta de una
funcion predefinida (como MIN, AVG, MAX), y al mismo tiempo consultar
por la fecha-hora en que ese minimo ocurrio.

la tabla v_AnalogHistory contiene los campos nombre, fecha, valor,
entre otros.

Lo que deseo en definitiva es consultar en dicha tabla (en realidad
vista) minimo y fecha.

No me sirve lo siguiente:

Code:
set RowCount 1
select tMinimo = ah.datetime, vMinimo = ah.value
from tbltagins i, v_AnalogHistory ah
where i.idtag = 1
AND i.nomtag = ah.tagname
AND (ah.datetime >=@StartDate AND ah.datetime <=@EndDate)
AND wwRetrievalMode = 'Delta'
AND ah.Quality = 0
Order by ah.value DESC


Puesto a que debo insertar otras cosas en la consulta, que me prohiben
hacerlo.

Cualquier ayuda sera bienvenida.
Gracias


titon

titon's Profile: http://www.msusenet.com/member.php?userid)32
View this thread: http://www.msusenet.com/t-1870993628


Preguntas similares