Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Kyselyn Testaaminen | Kyselymoottorin Perusteet
BigQueryn Perusteet

bookHaaste: Kyselyn Testaaminen

Pyyhkäise näyttääksesi valikon

Varmista laskettujen kokonaissummien oikeellisuus kyselyssä tarkistamalla, vastaako tallennettu kokonaissumma sitä, mikä sen tulisi olla määrän ja yksikköhinnan perusteella. Tarkoituksena on tunnistaa virheelliset tietueet laskemalla odotettu kokonaissumma uudelleen ja suodattamalla poikkeavat rivit. Lopullisena tavoitteena on palauttaa vain ne rivit, joissa tallennettu kokonaissumma on virheellinen, mikä auttaa varmistamaan tietojen tarkkuuden transaktiotietokannoissa.

Kyselyn odotetaan palauttavan kolme tiettyä riviä, jotka edustavat tietueita, joissa kokonaissummat eivät täsmää oikein.

Keskeinen validointilogiikka on:

Quantity×Unit Price=Correct Total\text{Quantity} × \text{Unit Price} = \text{Correct Total}

Vertaa tätä laskettua arvoa olemassa olevaan Total Amount -sarakkeeseen.

Luodaan uusi laskettu sarake, joka esittää oikean kokonaissumman (määrä kerrottuna yksikköhinnalla). Tämä tekee vertailusta selkeämpää ja helpommin ymmärrettävää.

Kysely suodattaa tulokset niin, että mukaan otetaan vain rivit, joissa:

Total AmountQuantity×Unit Price\text{Total Amount} ≠ \text{Quantity} × \text{Unit Price}

Tämä lähestymistapa mahdollistaa:

  • Virheellisten tai epäjohdonmukaisten transaktiotietueiden tunnistamisen;
  • Hinnoittelu- tai tietojen syöttövirheiden selvittämisen;
  • Liiketoimintalogiikan validoinnin suoraan SQL:ssä ulkoisten työkalujen sijaan.

Ratkaistava haaste ei liity aggregointeihin, vaan rivikohtaiseen validointiin, jolla varmistetaan jokaisen transaktion sisäinen johdonmukaisuus.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 8

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 2. Luku 8
some-alt