- #1
F
Fizbin
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 09.07.2003
- Beiträge
- 220
- Reaktionspunkte
- 0
Hallo.
Ich bin grade dabei eine kleine Datenbank zu planen, in der Messwerte gespeichert werden und mit einem zum Zeitpunkt der Messung aktuellen Kalibrationsfaktor in Beziehung stehen sollen.
In einer Tabelle Messungen sollen in der einen Spalte Messwerte und in der anderen Spalte ein Timestamp als Primärschlüssel gespeichert werden.
Die Messwerte in dieser Tabelle enthalten jedoch noch nicht die endgültigen Messwerte.
Um ein entgültiges Ergebnis zu erreichen müssen diese Werte mit einem Kalibrationsfaktor multipliziert werden, der sich von Zeit zu Zeit ändert (Eine Kalibration wird in unregelmässigen (Wochen-)Abständen durchgeführt).
Der Kalibrationsfaktor befindet sich, zusammen mit einem Timestamp der Kalibration als Primärschlüssel, in der Tabelle Kalibration.
Mein Problem ist nun eine SQL-Abfrage zu finden, die eine gespeicherte Messung mit dem zu diesem Zeitpunkt gültigen Kalibrationsfaktor multipliziert.
Beispiel:
Tabelle Messungen:
Tabelle Kalibration
Das Ergebnis einer Abfrage sollte dann ungefähr so aussehen:
Ist das via SQL überhaupt möglich eine Abfrage so zu gestalten, oder muss ich die gesammte Kalibrationstabelle laden und und mir per php, etc. den (zum Zeitpunkt der Messung) entsprechenden Kalibrations-Datensatz raussuchen?
Oder muss ich eine ID als Primärschlüssel der Kalibrationstabelle, die ich dann in der Tabelle Messungen als Sekundärschlüssel führe?
Oder wäre es dann nicht gar geschickter den Kalibrationsfaktor gleich in der in der Messungen-Tabelle zu speichern, obwohl eine 1 zu n Beziehung vorliegt?
Danke für Hilfe.
Gruß Fizbin
Ich bin grade dabei eine kleine Datenbank zu planen, in der Messwerte gespeichert werden und mit einem zum Zeitpunkt der Messung aktuellen Kalibrationsfaktor in Beziehung stehen sollen.
In einer Tabelle Messungen sollen in der einen Spalte Messwerte und in der anderen Spalte ein Timestamp als Primärschlüssel gespeichert werden.
Die Messwerte in dieser Tabelle enthalten jedoch noch nicht die endgültigen Messwerte.
Um ein entgültiges Ergebnis zu erreichen müssen diese Werte mit einem Kalibrationsfaktor multipliziert werden, der sich von Zeit zu Zeit ändert (Eine Kalibration wird in unregelmässigen (Wochen-)Abständen durchgeführt).
Der Kalibrationsfaktor befindet sich, zusammen mit einem Timestamp der Kalibration als Primärschlüssel, in der Tabelle Kalibration.
Mein Problem ist nun eine SQL-Abfrage zu finden, die eine gespeicherte Messung mit dem zu diesem Zeitpunkt gültigen Kalibrationsfaktor multipliziert.
Beispiel:
Tabelle Messungen:
Code:
07.07.2004 16:19:32 20
07.07.2004 16:20:32 21
07.07.2004 16:21:32 26
.
.
.
08.07.2004 13:14:50 33
08.07.2004 13:15:50 50
08.07.2004 13:16:50 53
08.07.2004 13:17:50 55
08.07.2004 13:18:50 77
Tabelle Kalibration
Code:
06.07.2004 12:55:41 0,25
08.07.2004 10:09:11 0,5
Das Ergebnis einer Abfrage sollte dann ungefähr so aussehen:
Code:
Timestamp (Messung) Messwert Faktor Ergebnis
07.07.2004 16:19:32 20 0,25 5
07.07.2004 16:20:32 21 0,25 5,25
.
.
08.07.2004 13:18:50 77 0,5 38,5
Ist das via SQL überhaupt möglich eine Abfrage so zu gestalten, oder muss ich die gesammte Kalibrationstabelle laden und und mir per php, etc. den (zum Zeitpunkt der Messung) entsprechenden Kalibrations-Datensatz raussuchen?
Oder muss ich eine ID als Primärschlüssel der Kalibrationstabelle, die ich dann in der Tabelle Messungen als Sekundärschlüssel führe?
Oder wäre es dann nicht gar geschickter den Kalibrationsfaktor gleich in der in der Messungen-Tabelle zu speichern, obwohl eine 1 zu n Beziehung vorliegt?
Danke für Hilfe.
Gruß Fizbin