Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
maarten.del
Starting Member
17 Posts |
Posted - 2011-03-03 : 07:56:26
|
| I have thisTimestampTagnameMeasValueI want to write a query who gives me the last 5 values like this.nearest value now - 7 daysnearest value now - 14 daysnearest value now - 21 daysnearest value now - 28 daysnearest value now - 35 daysand make the average from those 5 values.I just want to look up the average from that value 5 weeks back in time. But the average must be from the 5 values i wrote above. Nearest now - 7, 14, 21, 28, 35 days in time.Thanks in advance. |
|
|
robvolk
Most Valuable Yak
15732 Posts |
Posted - 2011-03-03 : 08:07:06
|
| You're going to have to provide sample data and sample output. |
 |
|
|
maarten.del
Starting Member
17 Posts |
Posted - 2011-03-03 : 08:51:28
|
| this is my dataRtuTimestamp RtuName TagName MeasValue2011-02-03 06:15:00.000 st102 ST102H070_AVG 5.8442772011-02-03 06:30:00.000 st102 ST102H070_AVG 5.757782011-02-03 06:45:00.000 st102 ST102H070_AVG 5.6619992011-02-03 07:00:00.000 st102 ST102H070_AVG 5.5615562011-02-03 07:15:00.000 st102 ST102H070_AVG 5.4582782011-02-03 07:30:00.000 st102 ST102H070_AVG 5.3756682011-02-03 07:45:00.000 st102 ST102H070_AVG 5.3119432011-02-03 08:00:00.000 st102 ST102H070_AVG 5.2597212011-02-03 08:15:00.000 st102 ST102H070_AVG 5.2197252011-02-03 08:30:00.000 st102 ST102H070_AVG 5.1669452011-02-03 08:45:00.000 st102 ST102H070_AVG 5.1141122011-02-03 09:00:00.000 st102 ST102H070_AVG 5.0612782011-02-03 09:15:00.000 st102 ST102H070_AVG 4.9718332011-02-03 09:30:00.000 st102 ST102H070_AVG 4.8678882011-02-03 09:45:00.000 st102 ST102H070_AVG 4.7527782011-02-03 10:00:00.000 st102 ST102H070_AVG 4.6887222011-02-03 10:15:00.000 st102 ST102H070_AVG 4.6459452011-02-03 10:30:00.000 st102 ST102H070_AVG 4.6068332011-02-03 10:45:00.000 st102 ST102H070_AVG 4.5755552011-02-03 11:00:00.000 st102 ST102H070_AVG 4.5416112011-02-03 11:15:00.000 st102 ST102H070_AVG 4.5135562011-02-03 11:30:00.000 st102 ST102H070_AVG 4.4892772011-02-03 11:45:00.000 st102 ST102H070_AVG 4.4668892011-02-03 12:00:00.000 st102 ST102H070_AVG 4.4482011-02-03 12:15:00.000 st102 ST102H070_AVG 4.4312222011-02-03 12:30:00.000 st102 ST102H070_AVG 4.4022782011-02-03 12:45:00.000 st102 ST102H070_AVG 4.3764442011-02-03 13:00:00.000 st102 ST102H070_AVG 4.3527222011-02-03 13:15:00.000 st102 ST102H070_AVG 4.3291652011-02-03 13:30:00.000 st102 ST102H070_AVG 4.3211672011-02-03 13:45:00.000 st102 ST102H070_AVG 4.322011-02-03 14:00:00.000 st102 ST102H070_AVG 4.3251672011-02-03 14:15:00.000 st102 ST102H070_AVG 4.3234442011-02-03 14:30:00.000 st102 ST102H070_AVG 4.3198892011-02-03 14:45:00.000 st102 ST102H070_AVG 4.3386662011-02-03 15:00:00.000 st102 ST102H070_AVG 4.3628892011-02-03 15:15:00.000 st102 ST102H070_AVG 4.3827772011-02-03 15:30:00.000 st102 ST102H070_AVG 4.40452011-02-03 15:45:00.000 st102 ST102H070_AVG 4.4172222011-02-03 16:00:00.000 st102 ST102H070_AVG 4.4138882011-02-03 16:15:00.000 st102 ST102H070_AVG 4.4127222011-02-03 16:30:00.000 st102 ST102H070_AVG 4.4163322011-02-03 16:45:00.000 st102 ST102H070_AVG 4.4092772011-02-03 17:00:00.000 st102 ST102H070_AVG 4.3892222011-02-03 17:15:00.000 st102 ST102H070_AVG 4.3681112011-02-03 17:30:00.000 st102 ST102H070_AVG 4.3417772011-02-03 17:45:00.000 st102 ST102H070_AVG 4.3082222011-02-03 18:00:00.000 st102 ST102H070_AVG 4.2617772011-02-03 18:15:00.000 st102 ST102H070_AVG 4.208944when i do this queryselect top(1) * from hislog where Tagname like 'ST102H070_avg' and rtutimestamp > dateadd(day,-7,getdate()) order by rtutimestamp asci get thisRtuTimestamp RtuName TagName MeasValue2011-02-24 15:00:00.000 st102 ST102H070_AVG 4.613389This value is the value nearest to now minus one week.I want to get a query who gives me 5 lines with last weeks value, 2 weeks ago, ...Or even better, the average from those 5 values.Thanks in advance. |
 |
|
|
|
|
|