Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Query Testen | Basisprincipes van de Query Engine
BigQuery Basisprincipes

bookUitdaging: Query Testen

Veeg om het menu te tonen

Valideer berekende totalen in een query door te controleren of het geregistreerde totaalbedrag overeenkomt met wat het zou moeten zijn op basis van hoeveelheid en eenheidsprijs. De nadruk ligt op het identificeren van onjuiste records door het verwachte totaal opnieuw te berekenen en te filteren op afwijkingen. Het uiteindelijke doel is om alleen de rijen terug te geven waarbij het opgeslagen totaal onjuist is, wat helpt om de nauwkeurigheid van gegevens in transactionele datasets te waarborgen.

De query moet drie specifieke rijen retourneren, die records vertegenwoordigen waarbij de totalen niet correct overeenkomen.

De kern van de validatielogica is:

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

Vergelijk deze berekende waarde met de bestaande kolom Total Amount.

Er wordt een nieuwe berekende kolom aangemaakt om het correcte totaal weer te geven (hoeveelheid vermenigvuldigd met eenheidsprijs). Dit maakt de vergelijking expliciet en eenvoudiger te begrijpen.

De query filtert vervolgens de resultaten zodat alleen rijen worden opgenomen waarbij:

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

Deze aanpak maakt het mogelijk om:

  • Onjuiste of inconsistente transactionele records te identificeren;
  • Problemen met prijsstelling of gegevensinvoer te debuggen;
  • Bedrijfslogica direct binnen SQL te valideren in plaats van extern.

De opgave draait niet om aggregaties, maar om validatie op rijniveau, zodat elke transactie intern consistent is.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 8

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 2. Hoofdstuk 8
some-alt