Utmaning: Frågetestning
Svep för att visa menyn
Validera beräknade totalsummor i en fråga genom att kontrollera om det registrerade totalbeloppet stämmer överens med vad det borde vara baserat på kvantitet och enhetspris. Fokus ligger på att identifiera felaktiga poster genom att räkna om det förväntade totalbeloppet och filtrera fram avvikelser. Slutmålet är att endast returnera de rader där det lagrade totalbeloppet är felaktigt, vilket bidrar till att säkerställa datakvalitet i transaktionsdatamängder.
Frågan förväntas returnera tre specifika rader, vilka representerar poster där totalsummorna inte stämmer överens.
Den centrala valideringslogiken är:
Quantity×Unit Price=Correct TotalJämför detta beräknade värde med den befintliga kolumnen Total Amount.
En ny beräknad kolumn skapas för att representera korrekt total (kvantitet multiplicerat med enhetspris). Detta gör jämförelsen tydlig och lättare att förstå.
Frågan filtrerar sedan resultaten så att endast rader där:
Total Amount=Quantity×Unit Priceinkluderas.
Detta tillvägagångssätt gör det möjligt att:
- Identifiera felaktiga eller inkonsekventa transaktionsposter;
- Felsöka pris- eller inmatningsproblem;
- Validera affärslogik direkt i SQL istället för externt.
Utmaningen som löses handlar inte om aggregeringar, utan om validering på radnivå för att säkerställa att varje transaktion är internt konsekvent.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal