Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Forespørgselstestning | Grundlæggende om Query Engine
BigQuery Grundlæggende

bookUdfordring: Forespørgselstestning

Stryg for at vise menuen

Validér beregnede totaler i en forespørgsel ved at kontrollere, om det registrerede totalbeløb stemmer overens med, hvad det burde være baseret på antal og enhedspris. Fokus er på at identificere forkerte poster ved at genberegne den forventede total og filtrere efter uoverensstemmelser. Målet er kun at returnere de rækker, hvor den gemte total er forkert, hvilket hjælper med at sikre datanøjagtighed i transaktionsdatasæt.

Forespørgslen forventes at returnere tre specifikke rækker, som repræsenterer poster, hvor totalerne ikke stemmer korrekt overens.

Den centrale valideringslogik er:

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

Sammenlign denne beregnede værdi med den eksisterende kolonne Total Amount.

En ny beregnet kolonne oprettes for at repræsentere den korrekte total (antal multipliceret med enhedspris). Dette gør sammenligningen eksplicit og lettere at forstå.

Forespørgslen filtrerer derefter resultaterne, så kun rækker hvor:

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

Denne tilgang gør det muligt at:

  • Identificere forkerte eller inkonsistente transaktionsposter;
  • Fejlsøge pris- eller dataindtastningsproblemer;
  • Validere forretningslogik direkte i SQL fremfor eksternt.

Udfordringen, der løses, handler ikke om aggregeringer, men om validering på rækkeniveau, så hver transaktion er internt konsistent.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 8

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 2. Kapitel 8
some-alt