Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Prueba de Consultas | Conceptos Básicos del Motor de Consultas
Fundamentos de BigQuery

Desafío: Prueba de Consultas

Desliza para mostrar el menú

Validación de totales calculados en una consulta comprobando si el monto total registrado coincide con el que debería ser según la cantidad y el precio unitario. Enfoque en la identificación de registros incorrectos mediante el recálculo del total esperado y el filtrado de discrepancias. El objetivo final es devolver solo las filas donde el total almacenado es incorrecto, ayudando a garantizar la precisión de los datos en conjuntos de datos transaccionales.

Tarea

Se espera que la consulta devuelva tres filas específicas, que representan registros donde los totales no coinciden correctamente.

La lógica principal de validación es:

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

Comparar este valor calculado con la columna existente Total Amount.

Se crea una nueva columna calculada para representar el total correcto (cantidad multiplicada por precio unitario). Esto hace que la comparación sea explícita y más fácil de razonar.

La consulta luego filtra los resultados para incluir solo las filas donde:

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

Este enfoque permite:

  • Identificación de registros transaccionales incorrectos o inconsistentes;
  • Depuración de problemas de precios o de ingreso de datos;
  • Validación de la lógica de negocio directamente en SQL en lugar de externamente.

El desafío que se resuelve no trata sobre agregaciones, sino sobre validación a nivel de fila, asegurando que cada transacción sea internamente coherente.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 8

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 2. Capítulo 8
some-alt