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

bookUtfordring: Testing av Spørringer

Sveip for å vise menyen

Valider beregnede totaler i en spørring ved å kontrollere om den registrerte totalbeløpet samsvarer med det 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, noe som bidrar til å sikre datanøyaktighet i transaksjonsdatasett.

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 eksplisitt og lettere å forstå.

Spørringen filtrerer deretter resultatene slik at kun rader inkluderes der:

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

Denne tilnærmingen lar deg:

  • Identifisere feilaktige eller inkonsistente transaksjonsposter;
  • Feilsøke pris- 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