Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Frågetestning | Grunder I Query Engine
BigQuery-Grunder

bookUtmaning: 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 Total\text{Quantity} × \text{Unit Price} = \text{Correct Total}

Jä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 AmountQuantity×Unit Price\text{Total Amount} ≠ \text{Quantity} × \text{Unit Price}

inkluderas.

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.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 8

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 8
some-alt