CatorCanulis
Neuer Benutzer
- Beiträge
- 2
Hallo zusammen,
ich arbeite in einem Untersuchungslabor, dass seine Proben für künftige Perioden (meistens Messjahre = Kalenderjahre) voranmeldet.
Bei der Planung der Beprobungen entstehen derartige Datensätze.
ID | MESSSTELLE | BEPROBUNGSSTART | BEPROBUNGSINTERVALL | BEPROBUNGSDATUM | …
1 | Amazonas | 04.01.2020 | 14 | 04.01.2020 | …
Die Beprobungen verlaufen in regelmäßigen Abständen (oben in einem Intervall von 14 Tagen). Der nächste Datensatz würde daher also folgendermaßen aussehen:
ID | MESSSTELLE | BEPROBUNGSSTART | BEPROBUNGSINTERVALL | BEPROBUNGSDATUM | …
1 | Amazonas | 04.01.2020 | 14 | 04.01.2020 | …
2 | Amazonas | 04.01.2020 | 14 | 18.01.2020 | …
Auf das ganze Jahr 2020 dann so:
ID | MESSSTELLE | BEPROBUNGSSTART | BEPROBUNGSINTERVALL | BEPROBUNGSDATUM | …
1 | Amazonas | 04.01.2020 | 14 | 04.01.2020 | …
2 | Amazonas | 04.01.2020 | 14 | 18.01.2020 | …
…
25 | Amazonas | 04.01.2020 | 14 | 05.12.2020 | …
26 | Amazonas | 04.01.2020 | 14 | 19.12.2020 | …
Schon nicht mehr dazugehören sollte: 27 | Amazonas | 04.01.2020 | 14 | 02.01.2021 | …, da dieser Datensatz bereits ein BEPROBUNGSDATUM des Folgejahres hätte.
Bislang habe ich aber nur Datensätze zu den ersten Beprobungen für jede MESSSTELLE. Gibt es eine Möglichkeit, Datensätze jahresfüllend für alle MESSSTELLEn zu generieren?
In anderen Programmiersprachen könnte das etwa so aussehen:
while (sampling_date < following_year) {
list_of_samples.add(…)
}
Wie ich Schleifen in Oracle SQL effektiv für diesen Zweck einsetzen kann, verstehe ich leider nicht.
Server-Version ist 12g.
Viele Grüße und besten Dank
Markus
ich arbeite in einem Untersuchungslabor, dass seine Proben für künftige Perioden (meistens Messjahre = Kalenderjahre) voranmeldet.
Bei der Planung der Beprobungen entstehen derartige Datensätze.
ID | MESSSTELLE | BEPROBUNGSSTART | BEPROBUNGSINTERVALL | BEPROBUNGSDATUM | …
1 | Amazonas | 04.01.2020 | 14 | 04.01.2020 | …
Die Beprobungen verlaufen in regelmäßigen Abständen (oben in einem Intervall von 14 Tagen). Der nächste Datensatz würde daher also folgendermaßen aussehen:
ID | MESSSTELLE | BEPROBUNGSSTART | BEPROBUNGSINTERVALL | BEPROBUNGSDATUM | …
1 | Amazonas | 04.01.2020 | 14 | 04.01.2020 | …
2 | Amazonas | 04.01.2020 | 14 | 18.01.2020 | …
Auf das ganze Jahr 2020 dann so:
ID | MESSSTELLE | BEPROBUNGSSTART | BEPROBUNGSINTERVALL | BEPROBUNGSDATUM | …
1 | Amazonas | 04.01.2020 | 14 | 04.01.2020 | …
2 | Amazonas | 04.01.2020 | 14 | 18.01.2020 | …
…
25 | Amazonas | 04.01.2020 | 14 | 05.12.2020 | …
26 | Amazonas | 04.01.2020 | 14 | 19.12.2020 | …
Schon nicht mehr dazugehören sollte: 27 | Amazonas | 04.01.2020 | 14 | 02.01.2021 | …, da dieser Datensatz bereits ein BEPROBUNGSDATUM des Folgejahres hätte.
Bislang habe ich aber nur Datensätze zu den ersten Beprobungen für jede MESSSTELLE. Gibt es eine Möglichkeit, Datensätze jahresfüllend für alle MESSSTELLEn zu generieren?
In anderen Programmiersprachen könnte das etwa so aussehen:
while (sampling_date < following_year) {
list_of_samples.add(…)
}
Wie ich Schleifen in Oracle SQL effektiv für diesen Zweck einsetzen kann, verstehe ich leider nicht.
Server-Version ist 12g.
Viele Grüße und besten Dank
Markus