hallo leute!
ich vor laaanger zeit mal ein problem gepostet, welches wieder aktuell ist.
ich wollte ein zeitfenster bauen, fuer das werte aus meiner db gemittelt werden.
ich hab also 2 spalten, von denen eine die zeit, die andere die zu mittelnden werte speichert.
ueber die zeit-spalte soll ein 60s fenster laufen und alle werte innerhalb dieses zeitfensters mitteln.
ich habe folgenden code soweit geschrieben und bin nun stecken geblieben.
vieleicht kann mir da jemand den noetigen durchblick vermitteln. DANKE!
ich vor laaanger zeit mal ein problem gepostet, welches wieder aktuell ist.
ich wollte ein zeitfenster bauen, fuer das werte aus meiner db gemittelt werden.
ich hab also 2 spalten, von denen eine die zeit, die andere die zu mittelnden werte speichert.
ueber die zeit-spalte soll ein 60s fenster laufen und alle werte innerhalb dieses zeitfensters mitteln.
ich habe folgenden code soweit geschrieben und bin nun stecken geblieben.
vieleicht kann mir da jemand den noetigen durchblick vermitteln. DANKE!
Code:
try{
Statement s = con.createStatement();
s.executeQuery("Select ttime, simTime from ttbylink WHERE link = '1:2'");
ResultSet rs = s.getResultSet();
while(rs.next()){
oneRow.add(rs.getFloat("ttime"));
oneRow.add(rs.getFloat("simTime"));
rows.add(oneRow);
}
int minute = 1;
int index = 1;
Float Time1 = oneRow.get(index);
Float AggVal = oneRow.get(index-1);
Float Value;
Float Time;
Vector<Float> vValue = new Vector<Float>();
for(int i=0; i<oneRow.size(); i++){
Time = oneRow.get(index);
Value = oneRow.get(index-1);
vValue.add(Value);
int maxValuesVector;
double meanValue = 0;
for(int j=0; j<vValue.size(); j++){
meanValue += vValue.get(j);
if(Time<Time1+(minute*60)){
meanValue /= vValue.size();
System.out.println(meanValue);
}
else{
minute = minute +1;
AggVal = Value;
System.out.println("####");
}
index = index +2;
}
}
rs.close();
s.close();
}
catch(Exception e){
System.out.println("Error" + e);
}