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 TotalSammenlign 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 Amount=Quantity×Unit PriceDenne 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.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår