Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Abfrage-Test | Grundlagen der Abfrage-Engine
BigQuery Grundlagen

Herausforderung: Abfrage-Test

Swipe um das Menü anzuzeigen

Überprüfung berechneter Gesamtsummen in einer Abfrage, indem geprüft wird, ob der erfasste Gesamtbetrag mit dem Wert übereinstimmt, der sich aus Menge und Stückpreis ergeben sollte. Schwerpunkt liegt auf der Identifizierung fehlerhafter Datensätze durch Neuberechnung des erwarteten Gesamtbetrags und Filtern von Abweichungen. Ziel ist es, nur die Zeilen zurückzugeben, in denen der gespeicherte Gesamtbetrag falsch ist, um die Datenintegrität in Transaktionsdatensätzen sicherzustellen.

Aufgabe

Die Abfrage soll drei bestimmte Zeilen zurückgeben, die Datensätze darstellen, bei denen die Gesamtsummen nicht korrekt übereinstimmen.

Die zentrale Validierungslogik lautet:

Quantity×Unit Price=Correct Total\text{Quantity} × \text{Unit Price} = \text{Correct Total}

Vergleich dieses berechneten Werts mit der bestehenden Spalte Total Amount.

Eine neue berechnete Spalte wird erstellt, um den korrekten Gesamtbetrag (Menge multipliziert mit Stückpreis) darzustellen. Dies macht den Vergleich explizit und nachvollziehbar.

Die Abfrage filtert anschließend die Ergebnisse, sodass nur Zeilen enthalten sind, bei denen gilt:

Total AmountQuantity×Unit Price\text{Total Amount} ≠ \text{Quantity} × \text{Unit Price}

Dieser Ansatz ermöglicht:

  • Identifikation fehlerhafter oder inkonsistenter Transaktionsdatensätze;
  • Fehlersuche bei Preisgestaltung oder Dateneingabe;
  • Validierung von Geschäftslogik direkt in SQL statt extern.

Die zu lösende Aufgabe betrifft keine Aggregationen, sondern die Validierung auf Zeilenebene, um sicherzustellen, dass jede Transaktion intern konsistent ist.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 8

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 8
some-alt