Utfordring: 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 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 eksplisitt og lettere å forstå.
Spørringen filtrerer deretter resultatene slik at kun rader inkluderes der:
Total Amount=Quantity×Unit PriceDenne 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.
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