Select complejo
Publicado por Jon (1 intervención) el 04/06/2007 21:49:12
Quiero ejecutar un select complejo en dos fases
primero:
SELECT Reference, Results.idEnsayo, Results.Num_taladro, min(Results.dTime)
+ 500 AS tIni, max(Results.dTime) - 500 AS tLast
FROM Results INNER JOIN Ensayos ON Results.idEnsayo=Ensayos.idEnsayo
WHERE (Ensayos.Reference=9)
GROUP BY Reference, Results.idEnsayo, Num_Taladro;
Con esta consulta relleno una tabla denominada "resTable01"
segundo (usando la tabla anterior):
SELECT idEnsayo, Num_taladro, Avg(Dat1) as avgDat1, Avg(Dat2) as avgDat2,
Min(Dat1) as minDat1, Min(Dat2) as minDat2
FROM Results INNER JOIN resTable01 ON (Results.idEnsayo=resTable01.idEnsayo
AND Results.Num_taladro=resTable01.Num_taladro)
WHERE (Results.dTime Between resTable01.tIni and resTable01.tLast)
GROUP BY Results.idEnsayo, Results.Num_Taladro;
En realidad el Select es más complejo pero así será más claro
Pretendo efectuar esta consulta mediante ADO.NET 2.0 sobre una BD ACCESS.
Creo que se puede rellenar una DataSet con la primera consulta que creará una tabla en memoria
DataSet.Tables[0].
Mi duda es cómo usar esta tabla en el DataSet para efectuar una consulta combinada (la segunda). De hecho, es posible? hay otra opción mejor?..
Agradezco cualquier ayuda.
primero:
SELECT Reference, Results.idEnsayo, Results.Num_taladro, min(Results.dTime)
+ 500 AS tIni, max(Results.dTime) - 500 AS tLast
FROM Results INNER JOIN Ensayos ON Results.idEnsayo=Ensayos.idEnsayo
WHERE (Ensayos.Reference=9)
GROUP BY Reference, Results.idEnsayo, Num_Taladro;
Con esta consulta relleno una tabla denominada "resTable01"
segundo (usando la tabla anterior):
SELECT idEnsayo, Num_taladro, Avg(Dat1) as avgDat1, Avg(Dat2) as avgDat2,
Min(Dat1) as minDat1, Min(Dat2) as minDat2
FROM Results INNER JOIN resTable01 ON (Results.idEnsayo=resTable01.idEnsayo
AND Results.Num_taladro=resTable01.Num_taladro)
WHERE (Results.dTime Between resTable01.tIni and resTable01.tLast)
GROUP BY Results.idEnsayo, Results.Num_Taladro;
En realidad el Select es más complejo pero así será más claro
Pretendo efectuar esta consulta mediante ADO.NET 2.0 sobre una BD ACCESS.
Creo que se puede rellenar una DataSet con la primera consulta que creará una tabla en memoria
DataSet.Tables[0].
Mi duda es cómo usar esta tabla en el DataSet para efectuar una consulta combinada (la segunda). De hecho, es posible? hay otra opción mejor?..
Agradezco cualquier ayuda.
Valora esta pregunta


0