Skip to content

Commit 302b4d4

Browse files
authored
docs: Add more possible SQL queries to README (#117)
* docs: Add more possible SQL queries to README * Update README.md * Update domain-specific-terms.txt * add links to other hochfrequenz solutions
1 parent ab798af commit 302b4d4

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

README.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,10 @@ Diese Rekursion ist so auch in den SQL-Model-Klassen und der Datenbank abgebilde
139139
Dieses Paket liefert eine Hilfsfunktion, die die AHBs wieder "flach" zieht, sodass die Datenstruktur mit den flachen AHBs aus bspw. den PDF-Dateien vergleichbar ist, ohne jedoch die Strukturinformationen zu verlieren.
140140
Dazu wird eine rekursive Common Table Expression (CTE) verwendet, um eine zusätzliche Hilfstabelle `ahb_hierarchy_materialized` zu befüllen.
141141

142+
Die Möglichkeiten einer solchen AHB-Datenbank mit Strukturinformationen (die es in der Form in den PDF-AHBs nicht gibt) schafft viele denkbare Anwendungen.
143+
Was wenn man die Datenbank als Grundlage nähme, um eine Frontend für AHBs zu bauen, das bequemer nutzbar ist als PDFs mit mehr als 1000 Seiten in denen man nur schlecht suchen kann? Das gibt es: [ahbesser](https://github.com/Hochfrequenz/ahbesser) aka [AHB-Tabellen](https://ahb-tabellen.hochfrequenz.de/).
144+
Was wenn man die Datenbank als Grundlage nähme, um ein Frontend zu bauen, das AHBs in verschiedenen Versionen vergleicht und einen lesbaren Diff erzeugt der anders als die Änderungshistorie der PDFs sogar vollständig ist? Das gibt es: [ahlbatross](https://github.com/Hochfrequenz/ahlbatross).
145+
142146
```python
143147
# pip install fundamend[sqlmodel]
144148
from pathlib import Path
@@ -201,6 +205,30 @@ ORDER BY sort_path;
201205
...
202206
</details>
203207

208+
<details>
209+
<summary>Finde heraus, welche Zeilen in einem Prüfidentifikator zwischen zwei Versionen hinzukommen</summary>
210+
<br>
211+
212+
```sql
213+
with fv2504 as (SELECT *
214+
FROM ahb_hierarchy_materialized
215+
WHERE pruefidentifikator = '55014'
216+
and edifact_format_version = 'FV2504'
217+
ORDER BY sort_path ASC),
218+
fv2410 as (SELECT *
219+
FROM ahb_hierarchy_materialized
220+
WHERE pruefidentifikator = '55014'
221+
and edifact_format_version = 'FV2410'
222+
ORDER BY sort_path ASC)
223+
SELECT fv2504.path
224+
FROM fv2504
225+
LEFT JOIN fv2410 on fv2504.id_path = fv2410.id_path
226+
WHERE fv2410.id is null -- alle zeilen, die so im fv2410 ahb nicht vorhanden waren
227+
ORDER BY fv2504.sort_path;
228+
```
229+
230+
</details>
231+
204232
### CLI Tool für XML➡️JSON Konvertierung
205233
Mit
206234
```bash

domain-specific-terms.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ ende
1414
tages
1515
sie
1616
rekursion
17-
rekursive
17+
rekursive
18+
finde

0 commit comments

Comments
 (0)