¿Cómo puedo resumir y reemplazar los datos de columna y hacer un promedio de todos en una consulta de Microsoft Access?

StackOverflow https://stackoverflow.com/questions/889737

Pregunta

Estoy tirando datos de una tabla, llamada analyzedCopy, y usarlo para sobre-rite toda la información en otra tabla llamada analizada. Las columnas que estoy clasificación / filtrado / manipulación, son readings_miu_id, ReadDate, ReadTime, RSSI. Actualmente estoy traslado de datos desde analyzedCopy al analizados utilizando el siguiente código SQL que para obtener sólo el último tiempo (valor más alto en ReadTime ya que tiene el formato de hora militar) para cada par único de readings_miu_id y ReadDate.

SELECT readings_miu_id, Reading, ReadDate, ReadTime, MIUwindow, SN, Noise, RSSI, ColRSSI,MIURSSI,Firmware,CFGDate,FreqCorr,Active,MeterType,OriginCol,ColID,Ownage,SiteID,PremID, prem_group1, prem_group2,ReadID  
    INTO analyzed  
    FROM analyzedCopy AS A  
    WHERE  ReadDate BETWEEN #04/21/09# AND #04/29/09#  AND ReadTime=  (SELECT TOP 1 analyzedCopy.ReadTime FROM analyzedCopy  
    WHERE analyzedCopy.readings_miu_id = A.readings_miu_id  AND analyzedCopy.ReadDate = A.ReadDate  
    ORDER BY analyzedCopy.readings_miu_id, analyzedCopy.ReadDate, analyzedCopy.ReadTime DESC)

   ORDER BY A.readings_miu_id, A.ReadDate, A.ReadTime DESC ; 

Tengo que añadir a este código de la capacidad de poner en la mesa "analizado" un registro por readings_miu_id mientras se cambia el ReadDate para mostrar el rango de fechas deseado (en este caso tendría que mostrar algo como "4/21 / 09 a 29/04/09" ) y al mismo tiempo tomando el promedio de los valores de RSSI para cada DISTINCT reading_miu_id y la inserción de ese promedio RSSI en el campo de RSSI en la tabla analizada.

En un intento de recapitular / visión general, tengo un código para insertar en una tabla todos los registros de otra tabla donde ReadTime es el más alto para cada readings_miu_id único y combonation ReadDate. Y tengo que añadir a este código de la capacidad de tomar la media de RSSI de los ya ordenados (el paso en la frase anterior) registros e insertar ese promedio en RSSI en analizadas e introduzca el intervalo de fechas en el ReadDate en analizadas.

Me doy cuenta de que probablemente estoy pidiendo mucho aquí y si tengo que usar dos o tres pasos diferentes o código SQL que ya está bien. el programa esto va en no será utilizada por muchas personas y mi jefe no le importa si el código es desordenado o que va a tomar un poco de tiempo para funcionar. Me estremezco al ser forzado a hacer las cosas de manera ineficiente y complicado, pero es lo que estoy viendo obligados a hacer.

Debería ser capaz de utilizar la función de sum() allí para resumir el RSSI valora im simplemente no está seguro de cómo hacerlo mientras divide la suma por el recuento de cada DISTINCT readings_miu_id y mientras se hace todo lo demás que necesita hecho a estos datos. El uso de VB.NET 2008 y SQLserver podría correr cada línea a través de algunas sentencias lógicas que hacer lo que tengo que a los datos, pero no sé cómo hacer eso en un SQL o VBA.


Editar:

Si no me explico algo lo suficientemente bien, por favor hágamelo saber y voy a tratar de corregir y añadir información a la medida de mis capacidades.

¿Fue útil?

Solución

abordar el problema de un tema a la vez. Crear tablas para cada paso, AnalyzedStep1, AnalyzedStep2, y así sucesivamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top