Udfordring: 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 TotalSammenlign 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 Amount=Quantity×Unit PriceDenne 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.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat