Zum Inhalt

StatAgent

von Bernhard Götzendorfer · Team OneShotAndy

August 2024Stichtag 31.08.2024veröffentlicht

Am 31.08.2024 bestanden 392.236 Beschäftigungsverhältnisse.

Beleg
Tabelle
stat.stat_beschaeftigte
Lieferung
August 2024
Regelstand
c3ecc447f8384fea
Lauf
de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
SELECT to_char(zeitraum_bis, 'YYYY-MM') AS monat, sum(wert) AS beschaeftigungsverhaeltnisse
FROM stat.stat_beschaeftigte
WHERE regelsatz = 'v1' AND zeitraum_art = 'Stichtag' AND variable = 'Beschaeftigungsverhaeltnisse'
  AND ((regelstand = 'c3ecc447f8384fea' AND zeitraum_bis BETWEEN '2024-08-01' AND '2024-08-31'))
GROUP BY 1 ORDER BY 1;

Veröffentlicht von Bernhard Götzendorfer.

6 Prüfungen auffällig.

Fehler in den Daten · 5 Prüfungen

Die Ursache ist bekannt, eine feste Regel behandelt sie.

  • Bei 1.996 Beschäftigungsverhältnissen fehlt die Branche oder das Bundesland. Sie zählen unter „unbekannt“.1.996

    erklärt, Datenproblem

    Was wir tun: Unbekannt (UNB bzw. 0), Zeile zählt.

    Beleg
    Tabelle
    meta.pruefung_treffer
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, p.anzahl, p.umfang, coalesce(p.einstufung, 'nicht-erklaerbar') AS einstufung, p.massnahme, p.anhalten,
           p.details,
           ARRAY(SELECT q.nr FROM meta.rueckfrage q WHERE q.antwort IS NULL
                 AND (q.nr = p.details ->> 'rueckfrage' OR q.regel_name = r.name)) AS offene_rueckfragen
    FROM meta.pruefung_treffer p JOIN meta.regel r ON r.id = p.regel_id
    WHERE p.lauf_id = 98 AND p.regel_id = 181 AND p.ebene = 'satz';
    
    -- Prüfabfrage der Regel, mit der die Anzahl gerechnet wurde:
    -- _bestand: Verhältnisse am Stichtag nach Abschnittswahl (statagent.zaehlung) im Lauf 98
    WITH t AS (SELECT vvh_id, 1 AS gewicht FROM _bestand WHERE korrekturen && '{Q02_leer_unbekannt}'::text[])
    SELECT coalesce(sum(gewicht), 0)::bigint AS n,
           coalesce((SELECT jsonb_agg(v ORDER BY v)
                     FROM (SELECT DISTINCT vvh_id AS v FROM t ORDER BY 1 LIMIT 5) b), '[]'::jsonb) AS beispiele
    FROM t
  • Bei 370 Beschäftigungsverhältnissen steht im Geburtsdatum der Monat 13. Wir nehmen das Geburtsjahr und einen Ersatztag als Geburtstag.370

    erklärt, Datenproblem

    Was wir tun: Geburtstag unbekannt: 1. Juli des Geburtsjahres als Ersatztag, Alter in vollendeten Jahren am Stichtag.

    Beleg
    Tabelle
    meta.pruefung_treffer
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, p.anzahl, p.umfang, coalesce(p.einstufung, 'nicht-erklaerbar') AS einstufung, p.massnahme, p.anhalten,
           p.details,
           ARRAY(SELECT q.nr FROM meta.rueckfrage q WHERE q.antwort IS NULL
                 AND (q.nr = p.details ->> 'rueckfrage' OR q.regel_name = r.name)) AS offene_rueckfragen
    FROM meta.pruefung_treffer p JOIN meta.regel r ON r.id = p.regel_id
    WHERE p.lauf_id = 98 AND p.regel_id = 175 AND p.ebene = 'satz';
    
    -- Prüfabfrage der Regel, mit der die Anzahl gerechnet wurde:
    -- _bestand: Verhältnisse am Stichtag nach Abschnittswahl (statagent.zaehlung) im Lauf 98
    WITH t AS (SELECT vvh_id, 1 AS gewicht FROM _bestand WHERE geburtsdatum_status = 'monat_13')
    SELECT coalesce(sum(gewicht), 0)::bigint AS n,
           coalesce((SELECT jsonb_agg(v ORDER BY v)
                     FROM (SELECT DISTINCT vvh_id AS v FROM t ORDER BY 1 LIMIT 5) b), '[]'::jsonb) AS beispiele
    FROM t
  • 50 Beschäftigungsverhältnisse tragen noch einen alten Branchencode aus ÖNACE 2003. Wir zählen sie zur Herstellung von Waren (Abschnitt C).50

    erklärt, Datenproblem

    Was wir tun: Zugeordnet zu C (Umsteiger ÖNACE 2003 zu 2008)

    Beleg
    Tabelle
    meta.pruefung_treffer
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, p.anzahl, p.umfang, coalesce(p.einstufung, 'nicht-erklaerbar') AS einstufung, p.massnahme, p.anhalten,
           p.details,
           ARRAY(SELECT q.nr FROM meta.rueckfrage q WHERE q.antwort IS NULL
                 AND (q.nr = p.details ->> 'rueckfrage' OR q.regel_name = r.name)) AS offene_rueckfragen
    FROM meta.pruefung_treffer p JOIN meta.regel r ON r.id = p.regel_id
    WHERE p.lauf_id = 98 AND p.regel_id = 182 AND p.ebene = 'satz';
    
    -- Prüfabfrage der Regel, mit der die Anzahl gerechnet wurde:
    -- _bestand: Verhältnisse am Stichtag nach Abschnittswahl (statagent.zaehlung) im Lauf 98
    WITH t AS (SELECT vvh_id, 1 AS gewicht FROM _bestand WHERE korrekturen && '{Q01_oenace_2003_unterabschnitte}'::text[])
    SELECT coalesce(sum(gewicht), 0)::bigint AS n,
           coalesce((SELECT jsonb_agg(v ORDER BY v)
                     FROM (SELECT DISTINCT vvh_id AS v FROM t ORDER BY 1 LIMIT 5) b), '[]'::jsonb) AS beispiele
    FROM t
  • 7 Beschäftigungsverhältnisse haben ein Alter, das nicht stimmen kann. Sie zählen mit dem Alter „unbekannt“.7

    erklärt, Datenproblem

    Was wir tun: Alter unbekannt (-1), Beschäftigungsverhältnis zählt.

    Beleg
    Tabelle
    meta.pruefung_treffer
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, p.anzahl, p.umfang, coalesce(p.einstufung, 'nicht-erklaerbar') AS einstufung, p.massnahme, p.anhalten,
           p.details,
           ARRAY(SELECT q.nr FROM meta.rueckfrage q WHERE q.antwort IS NULL
                 AND (q.nr = p.details ->> 'rueckfrage' OR q.regel_name = r.name)) AS offene_rueckfragen
    FROM meta.pruefung_treffer p JOIN meta.regel r ON r.id = p.regel_id
    WHERE p.lauf_id = 98 AND p.regel_id = 177 AND p.ebene = 'satz';
    
    -- Prüfabfrage der Regel, mit der die Anzahl gerechnet wurde:
    -- _bestand: Verhältnisse am Stichtag nach Abschnittswahl (statagent.zaehlung) im Lauf 98
    WITH t AS (SELECT vvh_id, 1 AS gewicht FROM _bestand WHERE alter_roh > 110 OR alter_roh < 0)
    SELECT coalesce(sum(gewicht), 0)::bigint AS n,
           coalesce((SELECT jsonb_agg(v ORDER BY v)
                     FROM (SELECT DISTINCT vvh_id AS v FROM t ORDER BY 1 LIMIT 5) b), '[]'::jsonb) AS beispiele
    FROM t
  • Die Lieferung enthält nicht alle Beschäftigungsverhältnisse, die in den Vormonaten geendet haben. Wir korrigieren nichts und fragen nach.1

    0 von 392.284 Abschnitten enden 2024-06-01 bis 2024-07-31 (0,0 %); kein Vollabzug über 3 Monate (erstes Ende 2024-08-01)

    erklärt, Datenproblem

    Was wir tun: Nichts zu korrigieren, die Lieferung reicht nicht drei Monate zurück, etwa bei der ersten Lieferung. Die Fachabteilung soll das klären.

    Beleg
    Tabelle
    meta.pruefung_treffer
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, p.anzahl, p.umfang, coalesce(p.einstufung, 'nicht-erklaerbar') AS einstufung, p.massnahme, p.anhalten,
           p.details,
           ARRAY(SELECT q.nr FROM meta.rueckfrage q WHERE q.antwort IS NULL
                 AND (q.nr = p.details ->> 'rueckfrage' OR q.regel_name = r.name)) AS offene_rueckfragen
    FROM meta.pruefung_treffer p JOIN meta.regel r ON r.id = p.regel_id
    WHERE p.lauf_id = 98 AND p.regel_id = 195 AND p.ebene = 'lieferung';
    
    -- Prüfabfrage der Regel, mit der die Anzahl gerechnet wurde:
    SELECT count(*) AS abschnitte,
                             count(*) FILTER (WHERE ende BETWEEN '2024-06-01'::date AND '2024-07-31'::date) AS im_fenster,
                             min(ende)::text AS erstes_ende
                      FROM bereinigt.abschnitt WHERE lieferung = '2024-08' AND regelsatz = 'v1'

Noch nicht erklärt · 1 Prüfung

Das Programm rät nicht, ein Mensch muss es klären.

  • 216 neue Beschäftigungsverhältnisse gehören Personen, die schon ein gleiches Beschäftigungsverhältnis haben. Sie zählen, die Fachabteilung soll das klären.216

    nicht erklärbar, wartet auf Antwort der Fachabteilung (R8)

    Was wir tun: Sie sind markiert und zählen mit, denn gezählt werden Beschäftigungsverhältnisse, nicht Personen. Die Fachabteilung soll klären, ob es doppelte Meldungen sind.

    Beleg
    Tabelle
    meta.pruefung_treffer
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, p.anzahl, p.umfang, coalesce(p.einstufung, 'nicht-erklaerbar') AS einstufung, p.massnahme, p.anhalten,
           p.details,
           ARRAY(SELECT q.nr FROM meta.rueckfrage q WHERE q.antwort IS NULL
                 AND (q.nr = p.details ->> 'rueckfrage' OR q.regel_name = r.name)) AS offene_rueckfragen
    FROM meta.pruefung_treffer p JOIN meta.regel r ON r.id = p.regel_id
    WHERE p.lauf_id = 98 AND p.regel_id = 190 AND p.ebene = 'satz';
    
    -- Prüfabfrage der Regel, mit der die Anzahl gerechnet wurde:
    -- _bestand: Verhältnisse am Stichtag nach Abschnittswahl (statagent.zaehlung) im Lauf 98
    WITH t AS (SELECT b.vvh_id, 1 AS gewicht FROM _bestand b
       WHERE b.beginn BETWEEN '2024-08-01'::date AND '2024-08-31'::date AND b.person_id IS NOT NULL
         AND EXISTS (SELECT 1 FROM _bestand z
                     WHERE z.person_id = b.person_id AND z.vvh_id <> b.vvh_id
                       AND z.qualifikation = b.qualifikation AND z.oenace = b.oenace
                       AND z.bundesland = b.bundesland))
    SELECT coalesce(sum(gewicht), 0)::bigint AS n,
           coalesce((SELECT jsonb_agg(v ORDER BY v)
                     FROM (SELECT DISTINCT vvh_id AS v FROM t ORDER BY 1 LIMIT 5) b), '[]'::jsonb) AS beispiele
    FROM t

Überblick

392.284 gelesene Zeilen = 392.236 gezählt + 48 nicht gezählt + 0 ausgeschlossen.

Beleg
Tabelle
meta.lauf
Lieferung
August 2024
Regelstand
c3ecc447f8384fea
Lauf
de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
SELECT lieferung, gelesen, gezaehlt - fortgeschrieben AS gezaehlt_aus_lieferung,
       nicht_gezaehlt, ausgeschlossen, fortgeschrieben
FROM meta.lauf
WHERE id = 98;
Bundesländer
  • Wien90.799
  • Oberösterreich68.141
  • Niederösterreich64.505
  • Steiermark53.901
  • Tirol35.437
  • Salzburg26.968
  • Kärnten22.385
  • Vorarlberg16.839
  • Burgenland11.265
  • unbekannt1.996
  • Österreich gesamt392.236
Beleg
Tabelle
stat.stat_beschaeftigte
Lieferung
August 2024
Regelstand
c3ecc447f8384fea
Lauf
de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
SELECT s.region, k.bezeichnung, sum(s.wert) AS beschaeftigungsverhaeltnisse
FROM stat.stat_beschaeftigte s
LEFT JOIN stat.klass_region k ON k.code = s.region AND k.ebene = 'bundesland'
  AND k.gueltig_von <= s.zeitraum_bis AND (k.gueltig_bis IS NULL OR k.gueltig_bis >= s.zeitraum_bis)
WHERE s.regelsatz = 'v1' AND s.regelstand = 'c3ecc447f8384fea'
  AND s.zeitraum_art = 'Stichtag' AND s.variable = 'Beschaeftigungsverhaeltnisse'
  AND s.zeitraum_bis BETWEEN '2024-08-01' AND '2024-08-31'
GROUP BY ROLLUP ((s.region, k.bezeichnung))
ORDER BY grouping(s.region), s.region = '0', 3 DESC;
Gleiche Daten, gleiche Zahlen

Dieselben Daten und Regeln ergeben dieselben Zahlen: 3 Läufe mit diesen Regeln, alle mit demselben Ergebnis-Hash de35e5b8.

Beleg
Tabelle
meta.lauf
Lieferung
August 2024
Regelstand
c3ecc447f8384fea
Lauf
de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
SELECT count(*) AS laeufe, count(DISTINCT ergebnis_hash) AS hashes, min(ergebnis_hash) AS ergebnis_hash
FROM meta.lauf
WHERE lieferung = '2024-08' AND regelsatz = 'v1'
  AND regelstand = 'c3ecc447f8384fea' AND status IN ('fertig', 'unveraendert');

4 Rückfragen betreffen diesen Monat, 4 offen.

  • R1Geburtsmonat 13 im Geburtsdatumoffen

    Mit welchem Tag sollen wir bei Geburtsmonat 13 rechnen: mit dem 1. Juli, mit dem 1. Jänner oder nur mit der Differenz der Jahre?

    Unser Vorschlag: Wir lesen Monat 13 als „Monat unbekannt“ und rechnen mit dem 1. Juli des Geburtsjahres, also der Jahresmitte. Das ist die beste Schätzung, wenn nur das Jahr bekannt ist, und für August 2024 ergibt es genau die Zahlen des Beispielberichts. Einen Unterschied macht die Wahl nur in Berichtsmonaten von Jänner bis Juni. Wollt ihr anders rechnen, etwa nur mit der Differenz der Jahre, stellen wir einen Wert der Regel um. Die Fälle stehen jeden Monat im Qualitätsbericht.

  • R6Obergrenze für ein glaubwürdiges Alteroffen

    Ab welchem Alter sollen wir ein Geburtsdatum als Fehler werten?

    Unser Vorschlag: Ein Alter über 110 Jahre halten wir für einen Fehler im Geburtsdatum; es steht unter „Alter unbekannt“, das Beschäftigungsverhältnis zählt trotzdem mit. Zwischen 78 und 116 Jahren gibt es in keiner Lieferung einen Fall, deshalb ergibt jede Grenze in diesem Bereich dieselben Zahlen. Eine Grenze bei 74 würde dagegen echte 75-Jährige wegrechnen, 62 bis 310 je Monat. Dieselbe Grenze gilt für das Geburtsjahr in der Ministeriums-Lieferung.

  • R8Kurze Zweitmeldungen derselben Personoffen

    Sind das echte zweite Beschäftigungsverhältnisse oder doppelte Meldungen, die wir nicht zählen sollen?

    Unser Vorschlag: Wir zählen sie mit, denn gezählt werden Beschäftigungsverhältnisse und nicht Personen, und auch der Beispielbericht zählt sie. Im Qualitätsbericht sind sie gekennzeichnet und als „nicht erklärbar“ eingestuft, bis ihr antwortet. Ausschließen könnten wir sie nur mit Wissen aus der nächsten Lieferung, und die darf ein Monat nicht nutzen.

  • R9Lieferung August 2024 ohne die im August beendeten Beschäftigungsverhältnisseoffen

    Kommt für August 2024 noch eine vollständige Lieferung mit den Beschäftigungsverhältnissen, die im August geendet haben?

    Unser Vorschlag: Die Zählung am Stichtag bleibt, wie sie ist; sie stimmt mit dem Beispielbericht in allen 2.880 Zellen überein. Zählen wir über den ganzen Monat, rechnen wir August 2024 nur aus der eigenen Lieferung und kennzeichnen den Monat als eingeschränkt: Die Monatszählung liegt dort nur 48 Beschäftigungsverhältnisse über dem Stichtag, im September 2024 um 7.746. Wie viele Beschäftigungsverhältnisse im August fehlen, ist nicht gemessen. Aus Lieferung September 2024 ergänzen wir nichts, weil ein Monat keine späteren Lieferungen nutzen darf.

Beleg
Tabelle
meta.rueckfrage
Lieferung
August 2024
Regelstand
c3ecc447f8384fea
Lauf
de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
SELECT q.nr, q.titel, q.lieferungen, q.antwort IS NOT NULL AS beantwortet
FROM meta.rueckfrage q
WHERE strpos(q.lieferungen, 'lieferung_2024-08') > 0
   OR (q.lieferungen ~* '\malle\M' AND q.ab_lieferung <= '2024-08')
   OR q.nr IN (SELECT t.details ->> 'rueckfrage' FROM meta.pruefung_treffer t
               WHERE t.lauf_id = 98 AND t.anzahl > 0)
   OR q.regel_name IN (SELECT r.name FROM meta.pruefung_treffer t JOIN meta.regel r ON r.id = t.regel_id
                       WHERE t.lauf_id = 98 AND t.anzahl > 0)
ORDER BY length(q.nr), q.nr;

6 Annahmen gelten in diesem Monat, jede als Regel umgesetzt.

  • Kurze Zweitmeldungen derselben Person zählen als eigenes Beschäftigungsverhältnis. Wir kennzeichnen sie, bis die Fachabteilung antwortet.216

    Betrifft in diesem Monat 216 Beschäftigungsverhältnisse, so viele findet die Prüfung.

    Begründung: Die Statistik zählt Beschäftigungsverhältnisse, nicht Personen. So geht nichts verloren, und die Fälle bleiben sichtbar.

    Gehört zu Rückfrage R8.

    Beleg
    Tabelle
    meta.pruefung_treffer
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, sum(t.anzahl) AS beschaeftigungsverhaeltnisse
    FROM meta.pruefung_treffer t JOIN meta.regel r ON r.id = t.regel_id
    WHERE t.lauf_id = 98 AND r.name = 'P19_phantom_doppelmeldung' AND t.ebene = 'satz'
    GROUP BY r.name;
  • Alte Branchencodes aus ÖNACE 2003 (DA bis DN) zählen zur Herstellung von Waren (Abschnitt C), in den Tabellen und in der Lieferung an das Ministerium gleich.50

    Betrifft in diesem Monat 50 Zeilen.

    Begründung: Der Beispielbericht des Veranstalters zählt sie ebenso zu C. Dieselbe Person soll nicht an einer Stelle zu C zählen und an der anderen nicht.

    Beleg
    Tabelle
    meta.regel_wirkung
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, r.beschreibung, sum(w.saetze) AS saetze
    FROM meta.regel_wirkung w JOIN meta.regel r ON r.id = w.regel_id
    WHERE w.lauf_id = 98 AND r.name = 'Q01_oenace_2003_unterabschnitte'
    GROUP BY r.name, r.beschreibung;
  • Steht im Geburtsdatum der Monat 13, gilt das Geburtsjahr, und als Geburtstag nehmen wir den 1. Juli an.370

    Betrifft in diesem Monat 370 Beschäftigungsverhältnisse, so viele findet die Prüfung.

    Begründung: So passen die Altersgruppen zum Beispielbericht. Antwortet die Fachabteilung anders, ändern wir nur einen Wert in der Regel.

    Gehört zu Rückfrage R1.

    Beleg
    Tabelle
    meta.pruefung_treffer
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, sum(t.anzahl) AS beschaeftigungsverhaeltnisse
    FROM meta.pruefung_treffer t JOIN meta.regel r ON r.id = t.regel_id
    WHERE t.lauf_id = 98 AND r.name = 'P04_geburtsdatum_monat_13' AND t.ebene = 'satz'
    GROUP BY r.name;
  • Ein Alter über 110 Jahre halten wir für einen Fehler und führen es als „unbekannt“. Ein Alter von 75 bis 110 Jahren ist echt und zählt.7

    Betrifft in diesem Monat 7 Beschäftigungsverhältnisse, so viele findet die Prüfung.

    Begründung: Im Beispielbericht stehen diese Fälle unter „unbekannt“. Ab September 2024 gibt es echte Beschäftigte über 75, die sollen nicht verschwinden.

    Gehört zu Rückfrage R6.

    Beleg
    Tabelle
    meta.pruefung_treffer
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, sum(t.anzahl) AS beschaeftigungsverhaeltnisse
    FROM meta.pruefung_treffer t JOIN meta.regel r ON r.id = t.regel_id
    WHERE t.lauf_id = 98 AND r.name = 'P06_alter_unplausibel' AND t.ebene = 'satz'
    GROUP BY r.name;
  • Die erste Lieferung (August 2024) ist kein Vollabzug: Sie enthält nur 48 Beschäftigungsverhältnisse, die im August vor dem Monatsletzten enden, die anderen Lieferungen je 6.614 bis 17.664. Deshalb bringt die Zählung über den ganzen Monat im August 2024 nur 48 Beschäftigungsverhältnisse mehr als der Stichtag (September 2024: 7.746 mehr); wie viele Beschäftigungsverhältnisse im August fehlen, ist nicht gemessen.

    Betrifft in diesem Monat 0 Beschäftigungsverhältnisse, so viele findet die Prüfung.

    Begründung: Ergänzen könnten wir nur aus einer späteren Lieferung, und das erlaubt die Laufregel nicht. Deshalb kennzeichnen wir die Monatszählung statt sie zu ändern.

    Gehört zu Rückfrage R9.

    Beleg
    Tabelle
    meta.pruefung_treffer
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, sum(t.anzahl) AS beschaeftigungsverhaeltnisse
    FROM meta.pruefung_treffer t JOIN meta.regel r ON r.id = t.regel_id
    WHERE t.lauf_id = 98 AND r.name = 'P24_lieferumfang_fenster' AND t.ebene = 'satz'
    GROUP BY r.name;
  • Hat ein Beschäftigungsverhältnis mehrere Zeitabschnitte, gelten die Merkmale des Abschnitts mit dem spätesten Beginn. Lücken zwischen Abschnitten füllen wir nicht auf.

    Betrifft in diesem Monat 0 Zeilen.

    Begründung: Die jüngere Meldung ist die aktuellere. Eine feste Reihenfolge macht jeden Lauf wiederholbar, und gefüllte Lücken wären erfundene Beschäftigungstage.

    Beleg
    Tabelle
    meta.regel_wirkung
    Lieferung
    August 2024
    Regelstand
    c3ecc447f8384fea
    Lauf
    de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
    SELECT r.name, r.beschreibung, sum(w.saetze) AS saetze
    FROM meta.regel_wirkung w JOIN meta.regel r ON r.id = w.regel_id
    WHERE w.lauf_id = 98 AND r.name = 'R1_R3_verhaeltnis_einmal'
    GROUP BY r.name, r.beschreibung;
Beleg
Tabelle
meta.annahme
Lieferung
August 2024
Regelstand
c3ecc447f8384fea
Lauf
de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
WITH a AS (
  SELECT a.*, count(*) OVER (PARTITION BY a.regel_name) AS annahmen_je_regel
  FROM meta.annahme a
  WHERE a.lieferungen IS NULL OR '2024-08' = ANY (a.lieferungen)
), p AS (
  SELECT a.nr, r.name, r.name = a.regel_name AS eigene_regel, sum(t.anzahl) AS anzahl
  FROM a
  JOIN meta.pruefung_treffer t ON t.lauf_id = 98 AND t.anzahl > 0 AND t.ebene = 'satz'
  JOIN meta.regel r ON r.id = t.regel_id AND (r.name = a.regel_name OR t.details ->> 'rueckfrage' = a.rueckfrage)
  GROUP BY a.nr, r.name, a.regel_name
), e AS (
  SELECT a.*,
    (SELECT sum(w.saetze) FROM meta.regel_wirkung w JOIN meta.regel r ON r.id = w.regel_id
     WHERE w.lauf_id = 98 AND r.name = a.regel_name) AS regel_saetze,
    (SELECT p.anzahl FROM p WHERE p.nr = a.nr AND p.eigene_regel) AS eigene_pruefung,
    (SELECT count(*) FROM p WHERE p.nr = a.nr) AS pruefungen,
    (SELECT min(p.name) FROM p WHERE p.nr = a.nr) AS pruefung,
    (SELECT min(p.anzahl) FROM p WHERE p.nr = a.nr) AS pruefung_anzahl,
    EXISTS (SELECT 1 FROM meta.regel r WHERE r.name = a.regel_name AND r.typ = 'pruefung') AS eigene_ist_pruefung
  FROM a
)
SELECT e.nr, e.rueckfrage, e.satz, e.begruendung, e.regel_name,
  CASE WHEN e.annahmen_je_regel = 1 AND e.regel_saetze IS NOT NULL THEN 'regel'
       WHEN e.eigene_pruefung IS NOT NULL OR e.eigene_ist_pruefung OR e.pruefungen = 1 THEN 'pruefung' END AS wirkung_quelle,
  CASE WHEN e.annahmen_je_regel = 1 AND e.regel_saetze IS NOT NULL THEN e.regel_name
       WHEN e.eigene_pruefung IS NOT NULL OR e.eigene_ist_pruefung THEN e.regel_name
       WHEN e.pruefungen = 1 THEN e.pruefung END AS wirkung_regel,
  CASE WHEN e.annahmen_je_regel = 1 AND e.regel_saetze IS NOT NULL THEN e.regel_saetze
       WHEN e.eigene_pruefung IS NOT NULL THEN e.eigene_pruefung
       WHEN e.eigene_ist_pruefung THEN 0
       WHEN e.pruefungen = 1 THEN e.pruefung_anzahl END AS wirkung_saetze,
  (SELECT q.beleg_sql FROM meta.rueckfrage q WHERE q.nr = e.rueckfrage) AS beleg_sql
FROM e ORDER BY length(e.nr), e.nr;

Diese Lieferung ändert keinen früheren Monat.

Beleg
Tabelle
meta.revision
Lieferung
August 2024
Regelstand
c3ecc447f8384fea
Lauf
de35e5b8837cee596194a9c440ab0cfbfc33ffe440f5996421db37a77834f937
SELECT count(*) AS monate_mit_revisionsbedarf
FROM meta.revision r
WHERE r.lauf_id = 98 AND r.gliederung = 'insgesamt'
  AND (r.differenz <> 0 OR EXISTS (SELECT 1 FROM meta.revision g WHERE g.lauf_id = r.lauf_id AND g.berichtsmonat = r.berichtsmonat AND g.gliederung <> 'insgesamt' AND g.differenz <> 0));