我从一个表,被称为analyzedCopy提取数据,并用它来过仪式在另一表中的所有信息称为分析。我排序/过滤/操纵,列是readings_miu_id,ReadDate,ReadTime,RSSI。我目前从analyzedCopy使用下面的SQL只得到了最后一次(因为它被格式化为军用时间在ReadTime最高值),每个唯一的readings_miu_id和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 ; 

我需要添加到这个代码投入“分析”中的表的能力每readings_miu_id一个记录,同时改变ReadDate以显示所需的日期范围(在这种情况下,将需要显示类似“4/21 / 09到09" 年4月29日)和同时还考虑了值的平均值在RSSI针对每个DISTINCT reading_miu_id和插入其平均RSSI到RSSI字段中所分析的表。

在试图重温/概述,我有一个代码从另一个表,其中ReadTime是最高为每个唯一readings_miu_id和ReadDate combonation插入表的所有记录。我需要添加到这个代码,以平均RSSI已经整理记录(在前面句子步骤)和平均插入RSSI的分析和插入日期范围为ReadDate所分析的能力。

我意识到我可能询问了很多在这里,如果我需要使用两个或三个不同的步骤或SQL代码多数民众赞成罚款。这是进入该程序将不被许多人使用,如果代码是凌乱我的老板不关心,或者它会需要一点时间来运行。我畏缩在被强迫做事情的效率很低而凌乱,但它确实是我被迫做的。

我应该能够使用sum()功能在里面总结的RSSI值我只是不知道如何做到这一点,而将之由计数每个DISTINCT readings_miu_id和同时做一切我需要做的这个数据。使用VB.NET 2008和SQLServer我可以运行通过一些逻辑语句每一行做什么,我需要的数据,但我不知道该怎么做,在一个SQL或VBA。


编辑:

如果我没有解释的东西不够好,请让我知道,我会努力改正,并增加信息尽我的能力。

有帮助吗?

解决方案

一次解决这个问题的一个问题。对于每个步骤,AnalyzedStep1,AnalyzedStep2等创建表。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top