Kennung Inhalt Nummer ID
6580 6034 1 100
6590 MLD 1 100
6501 2021-12-01 1 100
6511 X 1 100
6580 11.23 1 200
6590 UUU 1 200
6501 2022-03-01 1 200
6512 X 1 200
6580 0.99 2 100
6590 ZZZ 2 100
6501 2022-03-31 2 100
6511 X 2 100
6580 123.45 2 200
6590 ZZZ 2 200
6501 2022-03-31 2 200
6511 X 2 200
Warum dieser Aufbau? Es gibt über 60 verschiedene Kennungen, von denen selten alle vorhanden sind. Eine Tabelle mit 60 Feldern wollten wir deshalb vermeiden. Das Datum mit der Kennung 6501 ist immer vorhanden. Es besagt, dass an diesem Tag ein Rezept ausgestellt wurde für den Patienten mit seiner ID und der Rezeptnummer. Das heisst, ein Rezept hat stets die gleiche ID und die gleiche Nummer, aber es können 60 verschiedene Feldkennungen mit entsprechendem Inhalt vorkommen.
Für eine Statistikfunktion brauchen wir nun eine Tabelle mit festen 6 Feldkennungen pro Rezept, mit der Berechnungen durchgeführt werden sollen. Sie soll so aussehen:
C6501 C6502 C6503 C6511 C6512 C6580
2021-12-01 1 100 X 6034
2022-03-01 1 200 X 11.23
2022-03-31 2 100 X 0.99
2022-03-31 2 200 X 123.45
Wir haben in Vb.Net in einem ersten Schritt eine DataTable mit den Feldkennungen 6501 (Datum) erstellt. In einem zweiten Schritt sind wir DataRows dieser Table durchgegangen und haben uns die anderen Werte geholt. Das klappt gut, aber wir müssen uns zunächst die gesamte t165 in die Table holen. Und das sind in den letzten 20 Jahren mittlerweile eine halbe Million Datensätze. Wir suchen nach einem Weg, dass wir in die DataTable nur Datensätze für einem bestimmten Zeitraum aus der t165 laden. Das will uns einfach nicht gelingen. Wäre toll, wenn uns jemand einen Tipp geben könnte. Danke!
Grüße Norbert
Comment