Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Test delle Query | Basi del Query Engine
Fondamenti di BigQuery

bookSfida: Test delle Query

Scorri per mostrare il menu

Convalida i totali calcolati in una query verificando se l'importo totale registrato corrisponde a quello che dovrebbe essere in base alla quantità e al prezzo unitario. L'obiettivo è identificare i record errati ricalcolando il totale atteso e filtrando le discrepanze. Lo scopo finale è restituire solo le righe in cui il totale memorizzato è errato, contribuendo a garantire l'accuratezza dei dati nei dataset transazionali.

La query dovrebbe restituire tre righe specifiche, che rappresentano i record in cui i totali non sono correttamente allineati.

La logica principale di validazione è:

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

Confronta questo valore calcolato con la colonna esistente Total Amount.

Viene creata una nuova colonna calcolata per rappresentare il totale corretto (quantità moltiplicata per prezzo unitario). Questo rende il confronto esplicito e più semplice da comprendere.

La query filtra quindi i risultati includendo solo le righe in cui:

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

Questo approccio consente di:

  • Identificare record transazionali errati o incoerenti;
  • Analizzare problemi di prezzo o di inserimento dati;
  • Validare la logica di business direttamente in SQL anziché esternamente.

La sfida da risolvere non riguarda le aggregazioni, ma la validazione a livello di riga, assicurando che ogni transazione sia internamente coerente.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 8

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 2. Capitolo 8
some-alt