Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Spørringstesting | Grunnleggende om Query Engine
BigQuery-Grunnleggende

Utfordring: Spørringstesting

Sveip for å vise menyen

Valider beregnede totaler i en spørring ved å kontrollere om den registrerte totalbeløpet samsvarer med hva det burde være basert på antall og enhetspris. Fokuset er på å identifisere feilaktige poster ved å rekalkulere forventet total og filtrere etter avvik. Målet er å returnere kun radene der lagret total er feil, for å sikre datanøyaktighet i transaksjonsdatasett.

Oppgave

Spørringen skal returnere tre spesifikke rader, som representerer poster der totalene ikke stemmer overens.

Den sentrale valideringslogikken er:

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

Sammenlign denne beregnede verdien med den eksisterende kolonnen Total Amount.

En ny beregnet kolonne opprettes for å representere korrekt total (antall multiplisert med enhetspris). Dette gjør sammenligningen tydelig og lettere å forstå.

Spørringen filtrerer deretter resultatene til kun å inkludere rader hvor:

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

Denne tilnærmingen gjør det mulig å:

  • Identifisere feilaktige eller inkonsistente transaksjonsposter;
  • Feilsøke prisings- eller dataregistreringsfeil;
  • Validere forretningslogikk direkte i SQL i stedet for eksternt.

Utfordringen som løses handler ikke om aggregeringer, men om validering på radenivå, for å sikre at hver transaksjon er internt konsistent.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 8

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 2. Kapittel 8
some-alt