325

Programmierung · Prozessautomatisierung

Prozesse mit einer Programmiersprache automatisieren

Du lernst, wiederkehrende Büroarbeiten wie Dateien zusammenführen, Reports erzeugen oder Daten abgleichen mit einem Python- oder PowerShell-Skript zu automatisieren.

Fortgeschritten Fortgeschritten ca. 22 Std. SelbststudiumDigitales Business: 2. Lehrjahr · üK
#Automatisierung#Python#PowerShell#pandas#CSV#Excel#REST-API#Logging#Aufgabenplanung#Skript

Überblick

Worum geht es?

In jeder Fachabteilung gibt es Aufgaben, die jemand jede Woche von Hand erledigt: Exporte kopieren, Tabellen zusammenfügen, Werte prüfen, eine Mail verschicken. Du erkennst solche Abläufe, schätzt den Nutzen einer Automatisierung ab und entwirfst den Ablauf, bevor du programmierst. Dann schreibst du ein Skript, das Dateien und Schnittstellen verarbeitet, Fehler sauber abfängt und protokolliert, was es getan hat. Zum Schluss lässt du es zeitgesteuert laufen und übergibst es mit Dokumentation.

Wofür brauchst du das?

Als Entwickler/in digitales Business bist du die Brücke zwischen Fachabteilung und IT. Ein Skript, das einen zweistündigen manuellen Monatsabschluss auf zwei Minuten reduziert, ist oft der schnellste sichtbare Nutzen, den du bringen kannst. Das Modul baut auf 319 auf und ist Grundlage für 367 (Anforderungen an Automatisierung) und 168 (Geschäftsprozesse mit ICT unterstützen).

Das solltest du schon können

  • Variablen, Verzweigungen, Schleifen und Funktionen in einer Programmiersprache anwenden (Modul 319)
  • Einen Geschäftsprozess als Ablauf modellieren (z.B. BPMN) und lesen (Modul 230)
  • Bedingungen mit UND, ODER, NICHT korrekt formulieren (Modul 377)
  • Mit Dateien und Ordnern in Windows sicher umgehen (Pfade, Dateiendungen, Freigaben)

Typische Tools & Technologien

Python 3pandas / openpyxlrequestsPowerShell 7Visual Studio CodeWindows AufgabenplanungGitMicrosoft Graph API (Mail, SharePoint)

Lernziele

Was musst du können?

Das sind die Fähigkeiten, die am Ende des Moduls sitzen sollten. Jedes Ziel mit einem Beispiel aus dem Lehrbetrieb.

  1. 1

    Automatisierbare Prozessschritte erkennen und den Nutzen abschätzen

    Kompetenz A

    Gut geeignet sind Aufgaben, die oft vorkommen, klaren Regeln folgen und mit digitalen Daten arbeiten. Du rechnest aus, wie viel Zeit heute investiert wird und wie lange die Entwicklung dauert, und beziehst Fehlerrisiko und Abhängigkeiten mit ein.

    Situation

    Die Controllerin einer Bäckereikette mit 12 Filialen kopiert jeden Monat die Umsatzexporte aller Filialen in eine Excel-Datei, prüft die Summen und verschickt einen Report. Das dauert rund 2.5 Stunden, Tippfehler kommen regelmässig vor.

    Deine Aufgabe

    Beurteile, ob sich eine Automatisierung lohnt.

    Gutes Ergebnis

    Aufwand heute: 2.5 Std. x 12 Monate = 30 Std. pro Jahr. Geschätzte Entwicklung: 12 Std. inkl. Tests. Nach 5 Monaten amortisiert, zusätzlich weniger Fehler. Klare Regeln, gleiches Dateiformat: gut automatisierbar. Risiko: Formatänderung im Kassensystem, deshalb Formatprüfung einbauen.

    AutomatisierungspotenzialHäufigkeitRegelbasiertheitAufwand-NutzenAmortisation
  2. 2

    Den Ablauf vor dem Programmieren als Pseudocode oder Flussdiagramm entwerfen

    Kompetenz A

    Du beschreibst Eingaben, Verarbeitungsschritte, Entscheidungen und Ausgaben, bevor du Code schreibst. So siehst du früh, welche Sonderfälle es gibt, und kannst den Entwurf mit der Fachabteilung besprechen.

    Situation

    Für den Filialreport der Bäckereikette willst du die Logik mit der Controllerin abstimmen. Sie kann keinen Code lesen.

    Deine Aufgabe

    Entwirf den Ablauf so, dass sie ihn prüfen kann.

    Gutes Ergebnis

    Flussdiagramm: Ordner lesen, für jede CSV-Datei Format prüfen (Spalten Datum, Filiale, Umsatz), bei Fehler Datei in Ordner 'fehlerhaft' verschieben und notieren, sonst einlesen. Danach zusammenführen, Summe pro Filiale, Vergleich Vormonat, Excel-Report speichern, Mail mit Hinweis auf fehlerhafte Dateien. Die Controllerin ergänzt: Filialen mit 0 Umsatz markieren.

    PseudocodeFlussdiagrammEVA-PrinzipSonderfallAbnahme durch Fachabteilung
  3. 3

    Dateien und tabellarische Daten per Skript einlesen, verarbeiten und schreiben

    Kompetenz B

    Du durchläufst Ordner, liest CSV- und Excel-Dateien ein, kombinierst und berechnest Werte und schreibst das Ergebnis in eine neue Datei. In Python nutzt du pathlib und pandas, in PowerShell Get-ChildItem, Import-Csv und Export-Csv.

    Situation

    Im Ordner \\fileserver\controlling\import liegen 12 Dateien wie 'filiale_07_2026-09.csv' mit Semikolon als Trennzeichen und Umsätzen im Format 1'234.50.

    Deine Aufgabe

    Schreibe den Kern des Skripts, das alle Dateien zu einer Tabelle zusammenführt und pro Filiale summiert.

    Gutes Ergebnis

    Python: Schleife über Path(ordner).glob('filiale_*.csv'), pd.read_csv(datei, sep=';', thousands="'"), alle DataFrames mit pd.concat verbinden, groupby('Filiale')['Umsatz'].sum() und to_excel('report_2026-09.xlsx'). Ergebnis in 3 Sekunden statt 2 Stunden.

    pathlib / Get-ChildItemCSV-Trennzeichenpandas DataFrameconcat / groupbyEncoding (UTF-8)
  4. 4

    Daten über eine REST-Schnittstelle abrufen und weiterverarbeiten

    Kompetenz C

    Viele Systeme bieten eine API statt eines Exports. Du sendest HTTP-Anfragen, liest die JSON-Antwort aus, gehst mit Seitenumbrüchen (Pagination) um und speicherst Zugangsdaten nie im Code, sondern in Umgebungsvariablen oder einem Secret Store.

    Situation

    Der Kundendienst einer Versicherung zählt jeden Montag von Hand, wie viele Tickets im Ticketsystem älter als 5 Tage offen sind. Das System hat eine REST-API mit Token-Authentifizierung.

    Deine Aufgabe

    Automatisiere die Zählung und gib eine Liste der betroffenen Tickets aus.

    Gutes Ergebnis

    Python mit requests: GET /api/tickets?status=open mit Token aus os.environ['TICKET_TOKEN'], Seiten durchlaufen, bis keine weiteren Ergebnisse kommen. Mit pandas nach Erstelldatum filtern. Ausgabe: 37 Tickets als Excel-Liste, nach Alter sortiert.

    RESTHTTP GET / POSTJSONPaginationToken / API-KeyUmgebungsvariable
  5. 5

    Skripte mit Fehlerbehandlung, Logging und Konfiguration robust machen

    Kompetenz D

    Ein Skript, das unbeaufsichtigt läuft, darf nicht still abbrechen. Du fängst erwartbare Fehler ab, schreibst ein Logfile mit Zeitstempel und lagerst Pfade, Empfänger und Grenzwerte in eine Konfigurationsdatei aus, damit niemand den Code ändern muss.

    Situation

    Das Filialskript läuft seit zwei Monaten. Diesen Monat fehlt im Report Filiale 9, und niemand hat es bemerkt, weil die Datei eine zusätzliche Spalte hatte und einfach übersprungen wurde.

    Deine Aufgabe

    Mach das Skript so robust, dass solche Fälle sichtbar werden.

    Gutes Ergebnis

    try/except pro Datei mit Logeintrag 'Filiale 09: unerwartete Spalten [Rabatt]'. Am Ende Prüfung, ob alle 12 Filialen vorhanden sind, sonst Warnung in der Report-Mail. Pfade und Empfänger in config.toml, Log in logs/report_JJJJ-MM.log.

    try / except bzw. try / catchLogging-LevelKonfigurationsdateiValidierungFail loud
  6. 6

    Skripte zeitgesteuert betreiben, versionieren und dokumentiert übergeben

    Kompetenz E

    Du planst das Skript in der Windows-Aufgabenplanung oder als cron-Job ein, verwaltest den Code in Git und schreibst eine kurze Betriebsanleitung. So kann auch jemand anderes das Skript betreuen, wenn du in der Berufsschule bist.

    Situation

    Der Filialreport soll jeden 2. Arbeitstag im Monat um 07:00 Uhr laufen, auf einem Server der IT, unter einem Dienstkonto.

    Deine Aufgabe

    Richte den Betrieb ein und dokumentiere ihn.

    Gutes Ergebnis

    Aufgabe in der Aufgabenplanung mit Dienstkonto 'svc-reporting', Start von python.exe mit Skriptpfad. Code in einem Git-Repo mit README: Zweck, Voraussetzungen, Konfiguration, Logfile-Ort, was bei Fehlermail zu tun ist, Ansprechperson.

    Aufgabenplanung / cronDienstkontoGitREADMEBetriebsdokumentation

Selbsteinschätzung

Wo stehst du?

Die Kompetenzmatrix zerlegt das Modul in Themenstränge und drei Stufen. Für den Kompetenznachweis solltest du überall mindestens Stufe 2 erreichen. Dein Stand bleibt in diesem Browser gespeichert und färbt Lernweg und Übungen ein.

Tippe auf eine Aussage, um deinen Stand zu setzen: offen unsicher sitzt
A

Potenzial erkennen und Ablauf entwerfen

Ziel 1Ziel 2

Grundlagen

Fortgeschritten

Erweitert

B

Dateien und Tabellen verarbeiten

Ziel 3

Grundlagen

Fortgeschritten

Erweitert

C

REST-Schnittstellen nutzen

Ziel 4

Grundlagen

Fortgeschritten

Erweitert

D

Robuste Skripte

Ziel 5

Grundlagen

Fortgeschritten

Erweitert

E

Betrieb und Übergabe

Ziel 6

Grundlagen

Fortgeschritten

Erweitert

Praxisfall

Der Montagsbericht der Alpina Reisen AG

Dario ist im 2. Lehrjahr bei der Alpina Reisen AG in Chur, einem Reiseveranstalter mit 55 Mitarbeitenden. Jeden Montag lädt eine Teamassistentin die Buchungen aus drei Partnerportalen herunter, rechnet Euro-Beträge in Franken um und schickt der Geschäftsleitung einen Wochenbericht. Im ÜK-Projekt soll Dario diesen Ablauf mit Python automatisieren.

  1. Kapitel 1

    Ein Montagmorgen mit Stoppuhr

    Dario sitzt einen Montagmorgen neben der Teamassistentin und notiert jeden Schritt: Exporte herunterladen, in Excel kopieren, Kurse nachschlagen, Summen bilden, Mail schreiben. Das dauert rund 2,5 Stunden, also über 120 Stunden pro Jahr. Im Flussdiagramm fällt ihm auf, dass das Prüfen auffälliger Buchungen Erfahrung braucht. Er entscheidet, dass das Skript solche Buchungen nur markiert und die Prüfung beim Menschen bleibt.

    Ziel 1Ziel 2

  2. Kapitel 2

    Drei Portale, drei Formate

    Mit pandas liest Dario die drei CSV-Exporte ein und stösst sofort auf Probleme. Portal B trennt mit Semikolon und schreibt das Datum als TT.MM.JJJJ, Portal C nutzt Kommas und ISO-Daten, und bei Portal A erscheinen Umlaute als Sonderzeichen, weil die Datei in Windows-1252 kodiert ist. Er legt pro Quelle eine kleine Einlese-Konfiguration mit Trennzeichen, Kodierung und Datumsformat an. Danach landen alle 300 bis 400 Buchungen pro Woche in einer einheitlichen Tabelle.

    Ziel 3

  3. Kapitel 3

    Kein Kurs am Sonntag

    Für die Umrechnung ruft das Skript über requests eine Wechselkurs-API ab und rechnet jede Euro-Buchung zum Kurs des Buchungstags um. Beim ersten Testlauf bricht es mit einem KeyError ab: Für Buchungen vom Sonntag liefert die API keinen Kurs. Dario fragt nun bei fehlendem Kurs den letzten verfügbaren Werktag ab und schreibt einen Hinweis ins Log. Zusätzlich wartet das Skript bei einer Zeitüberschreitung zweimal je 30 Sekunden und versucht es erneut.

    Ziel 4

  4. Kapitel 4

    Wenn eine Datei fehlt

    Dario verschiebt Ordnerpfade und den API-Schlüssel in eine config.ini und protokolliert mit dem logging-Modul, wie viele Buchungen pro Portal verarbeitet wurden. Im Test löscht er absichtlich den Export von Portal C: Das Skript bricht nicht ab, sondern erstellt den Bericht mit einem deutlichen Vermerk. Damit nichts doppelt gezählt wird, verschiebt es verarbeitete Dateien mit Datum in einen Archivordner. Ein zweiter Lauf am selben Tag findet so keine alten Dateien mehr.

    Ziel 5

  5. Kapitel 5

    Übergabe an das Team

    Das Skript läuft nun jeden Montag um 6 Uhr über die Windows Aufgabenplanung auf einem Server, unter einem Servicekonto statt unter Darios Benutzer. Der Code liegt in Git, und im README beschreibt Dario Zweck, Konfiguration und die häufigsten Fehler. In der dritten Woche schlägt die Überwachung Alarm, weil das tägliche Lebenszeichen fehlt: Das Passwort des Servicekontos ist abgelaufen, und die geplante Aufgabe startet gar nicht mehr. Dario ergänzt das README um diesen Fall und vereinbart mit der Informatik, dass das Konto auf die Liste der regelmässig gepflegten Konten kommt.

    Ziel 6

Lernweg

Wie lernst du das?

  1. 1

    Prozesse anschauen, nicht Code

    ca. 3 Std.

    Du beginnst bei der Arbeit, die heute von Hand gemacht wird, und suchst die Teile, die sich automatisieren lassen.

    • Eine Person im Lehrbetrieb 30 Minuten bei einer Routineaufgabe begleiten und jeden Schritt notieren
    • Für drei Aufgaben Aufwand pro Jahr und geschätzten Entwicklungsaufwand berechnen
    • Für die beste Aufgabe ein Flussdiagramm mit Sonderfällen zeichnen

    Trainiert Kompetenz A1A2

    Lernziel12

  2. 2

    Dateien und Ordner automatisieren

    ca. 5 Std.

    Du lernst, Dateien per Skript zu finden, umzubenennen, zu verschieben und einzulesen.

    • Skript schreiben, das alle PDF-Rechnungen eines Ordners nach Monat in Unterordner sortiert
    • Mehrere CSV-Dateien mit pandas oder Import-Csv zusammenführen
    • Trennzeichen, Tausendertrennzeichen und Umlaute (Encoding) korrekt behandeln

    Trainiert Kompetenz B1B2

    Lernziel3

  3. 3

    Schnittstellen nutzen

    ca. 4 Std.

    Du rufst Daten über eine REST-API ab und verarbeitest JSON.

    • Mit einer öffentlichen Test-API erste GET-Anfragen machen und die JSON-Struktur untersuchen
    • Pagination umsetzen und alle Datensätze in einen DataFrame laden
    • Token in einer Umgebungsvariable statt im Code ablegen

    Trainiert Kompetenz C1C2

    Lernziel4

  4. 4

    Robust und wartbar machen

    ca. 4 Std.

    Du baust Fehlerbehandlung, Logging und Konfiguration ein und testest mit kaputten Eingabedaten.

    • Absichtlich fehlerhafte Dateien (falsche Spalten, leere Datei) in den Ordner legen und das Verhalten prüfen
    • Logging mit Zeitstempel und drei Levels (INFO, WARNING, ERROR) einbauen
    • Pfade und Grenzwerte in eine Konfigurationsdatei auslagern

    Trainiert Kompetenz D1D2

    Lernziel5

  5. 5

    In Betrieb nehmen und übergeben

    ca. 3 Std.

    Du planst das Skript ein, versionierst es und dokumentierst es für andere.

    • Aufgabe in der Windows-Aufgabenplanung anlegen und einen Testlauf auslösen
    • Code in ein Git-Repository einchecken und ein README schreiben
    • Übergabe an eine Kollegin simulieren: Kann sie das Skript ohne dich betreiben?

    Trainiert Kompetenz E1E2D2

    Lernziel65

  6. 6

    ÜK-Projekt: Automatisierung von A bis Z

    ca. 4 Std.

    Du automatisierst einen kompletten kleinen Prozess wie im Kompetenznachweis.

    • Prozess analysieren, Nutzen berechnen, Ablauf entwerfen
    • Skript umsetzen, mit Fehlerfällen testen, einplanen
    • Ergebnis und Zeitersparnis in 5 Minuten präsentieren

    Trainiert Kompetenz A2B2D3E3

    Lernziel12356

Üben

Übungen aus der Praxis

Rechnungsordner aufräumen

Einstieg Einstieg

Im Ordner 'Eingang' der Kreditorenbuchhaltung liegen 340 PDF-Rechnungen mit Namen wie '2026-08-14_Lieferant_Swisscom.pdf'. Sie sollen in Unterordner nach Jahr und Monat verschoben werden.

Weist nach B1A1

  1. Ablauf als Pseudocode skizzieren
  2. Skript in Python (pathlib, shutil) oder PowerShell (Get-ChildItem, Move-Item) schreiben
  3. Dateien mit unerwartetem Namen in einen Ordner 'manuell' verschieben
Tipp anzeigen

Teste zuerst mit Kopien in einem Testordner und gib vor dem Verschieben nur aus, was passieren würde (Dry Run).

Lösungsskizze anzeigen

Schleife über alle PDFs, Datum aus den ersten 10 Zeichen lesen und mit try/except prüfen. Zielordner 'Ablage/2026/08' bei Bedarf erstellen und Datei verschieben. Ungültige Namen nach 'manuell'. Am Ende Anzahl verschobener und manueller Dateien ausgeben.

Lagerbestand mit Webshop abgleichen

Fortgeschritten Fortgeschritten

Ein Händler für Outdoor-Ausrüstung exportiert täglich den Lagerbestand aus dem ERP als CSV. Der Webshop liefert seine Bestände über eine REST-API. Immer wieder werden Artikel verkauft, die nicht mehr am Lager sind.

Weist nach B2C2D2

  1. Beide Datenquellen einlesen (CSV und API)
  2. Über die Artikelnummer verbinden und Differenzen berechnen
  3. Artikel mit Abweichung als Excel-Liste ausgeben
  4. Logging und eine Warnung einbauen, falls die API nicht erreichbar ist
Tipp anzeigen

Achte darauf, dass die Artikelnummer in beiden Quellen gleich formatiert ist (z.B. führende Nullen, Text vs. Zahl).

Lösungsskizze anzeigen

pandas.read_csv mit dtype={'ArtNr': str}, API-Daten mit requests in DataFrame laden. merge(how='outer', indicator=True) zeigt auch Artikel, die nur in einer Quelle existieren. Differenzspalte berechnen, filtern, to_excel. requests mit timeout und try/except, Fehler ins Log.

Onboarding-Checkliste automatisieren

Anspruchsvoll Anspruchsvoll

Die HR-Abteilung eines Dienstleistungsunternehmens mit 300 Mitarbeitenden pflegt neue Eintritte in einer Excel-Liste. Danach schickt jemand von Hand Mails an IT, Facility und Vorgesetzte. Pro Eintritt dauert das 25 Minuten, es gibt rund 60 Eintritte pro Jahr.

Weist nach A3D3E3

  1. Nutzen berechnen und den Prozess mit Sonderfällen (Teilzeit, Lernende, Austritt vor Eintritt) als Flussdiagramm entwerfen
  2. Skript schreiben, das neue Einträge erkennt und pro Eintritt eine Aufgabenliste erzeugt
  3. Bereits verarbeitete Einträge markieren, damit nichts doppelt verschickt wird
  4. Zeitgesteuert einplanen, mit Logfile und README übergeben
Tipp anzeigen

Das Skript muss wissen, was es schon erledigt hat. Eine Statusspalte oder eine kleine Protokolldatei verhindert doppelte Mails.

Lösungsskizze anzeigen

60 x 25 Min. = 25 Std. pro Jahr. Skript liest die Liste, filtert Status leer, erzeugt pro Person eine Nachricht (z.B. per Microsoft Graph oder als Datei für Power Automate) und setzt Status 'versendet' mit Datum. Personendaten nur so weit wie nötig verwenden, Log ohne vollständige Personendaten. Täglich 06:30 Uhr über die Aufgabenplanung.

Selbstcheck

Kannst du das beantworten?

Welche drei Merkmale machen eine Aufgabe gut automatisierbar?

Sie kommt häufig vor, folgt klaren Regeln und arbeitet mit digitalen, strukturierten Daten.

Wie liest du in pandas eine CSV mit Semikolon und Schweizer Tausendertrennzeichen?

pd.read_csv(datei, sep=';', thousands="'").

Wo speicherst du einen API-Token?

In einer Umgebungsvariable oder einem Secret Store, nie im Code und nie im Git-Repository.

Was ist Pagination bei einer API?

Die API liefert Ergebnisse seitenweise. Du musst mehrere Anfragen machen, bis alle Datensätze geladen sind.

Warum ist ein Logfile bei einem zeitgesteuerten Skript Pflicht?

Weil niemand zuschaut. Nur im Log siehst du nachträglich, was passiert ist und warum etwas fehlgeschlagen ist.

Was ist ein Dry Run?

Ein Testlauf, bei dem das Skript nur ausgibt, was es tun würde, ohne Dateien zu verändern.

Warum läuft ein produktives Skript unter einem Dienstkonto statt unter deinem Benutzer?

Damit es weiterläuft, wenn du dein Passwort änderst oder den Betrieb verlässt, und nur die nötigen Rechte hat.

Prüfung

Stolpersteine & Prüfungstipps

Typische Stolpersteine

  • Sofort programmieren, ohne den Ablauf mit der Fachabteilung abzustimmen. Sonderfälle tauchen dann erst im Betrieb auf.
  • Pfade, Passwörter und Mailadressen fest in den Code schreiben.
  • Fehler mit einem leeren except abfangen, sodass das Skript 'erfolgreich' läuft und trotzdem Daten fehlen.
  • Direkt auf den Originaldateien testen statt mit Kopien.
  • Das Skript nur auf dem eigenen Laptop laufen lassen. Wenn du in den Ferien bist, steht der Prozess still.

Tipps für den Kompetenznachweis

  • Zeig im Kompetenznachweis den Nutzen mit Zahlen: Aufwand vorher, Aufwand nachher, Entwicklungszeit.
  • Kommentiere nicht jede Zeile, sondern das Warum bei nicht offensichtlichen Entscheidungen.
  • Teste mindestens einen Fehlerfall live, z.B. eine fehlerhafte Datei, und zeig, wie das Skript reagiert.
  • Ein README mit Zweck, Start, Konfiguration und Fehlerbehebung bringt Punkte und kostet nur 15 Minuten.

Glossar

Begriffe kurz erklärt

Skript
Programm, das eine Abfolge von Aufgaben automatisch ausführt, meist ohne grafische Oberfläche.
EVA-Prinzip
Eingabe, Verarbeitung, Ausgabe: Grundstruktur jedes Programms.
pandas
Python-Bibliothek für das Arbeiten mit Tabellen (DataFrames).
REST-API
Schnittstelle, über die ein System per HTTP-Anfragen Daten bereitstellt oder entgegennimmt.
JSON
Textformat für strukturierte Daten aus Objekten und Listen, Standard bei Web-APIs.
Logging
Protokollieren von Ereignissen und Fehlern eines Programms mit Zeitstempel.
Dienstkonto
Technisches Benutzerkonto, unter dem automatisierte Prozesse mit genau definierten Rechten laufen.
Aufgabenplanung
Windows-Funktion, die Programme zu festgelegten Zeiten oder Ereignissen startet. Unter Linux heisst das Pendant cron.

Mit KI-Tutor

Jeder Kurs hat einen persönlichen KI-Tutor

  • Erklärt in deinem Tempo
  • Debuggt mit dir
  • Fachgespräch wie im QV
  • Unbegrenzt neue Übungen

Denkanstösse statt fertiger Lösungen. In der Gratis-Lektion zum Ausprobieren.

KI-Tutor · Modul 164Nur Tipps

Mein JOIN liefert plötzlich doppelte Zeilen. Was mache ich falsch?
Gute Frage! Schau dir die Spalte an, über die du verbindest: Ist sie in beiden Tabellen eindeutig? Was passiert mit einer Kundin, die zwei Bestellungen hat?
Ah, dann kommt sie zweimal vor …
Genau. Willst du die Bestellungen zählen oder nur die Kundinnen sehen? Je nachdem hilft dir GROUP BY oder DISTINCT.

Tutavio

So helfen wir dir bei Modul 325

  • Wir analysieren mit dir einen echten Routineprozess aus deinem Lehrbetrieb und berechnen, ob sich die Automatisierung lohnt.
  • Wir programmieren mit dir Schritt für Schritt, ob in Python oder PowerShell, und erklären jede Zeile, bis du sie selbst schreiben kannst.
  • Wir testen dein Skript gemeinsam mit absichtlich kaputten Daten und bauen Fehlerbehandlung und Logging ein.
  • Vor dem ÜK-Kompetenznachweis üben wir die Präsentation: Nutzen, Ablauf, Live-Demo und Fehlerfall in 10 Minuten.

Unverbindlich anfragen. Wir melden uns innert 24 Stunden.

Tutor:in für Modul 325 finden

Passende Module

Diese Seite ist eine eigene Lernhilfe von Tutavio und keine offizielle Modulbeschreibung. Nummer, Titel und Einordnung stammen aus den öffentlichen Bildungsplänen. Die verbindliche Modulidentifikation findest du im Modulbaukasten von ICT-Berufsbildung Schweiz.

Gratis-LektionNachhilfe