Processing math: 100%

3 votos

La suma de valores en la capa virtual devuelve NULL

En una capa virtual estoy tratando de sumar los valores (reales) en una tabla ( 'PESQUISA' ) pero devuelve NULL . ¿Qué estoy haciendo mal?

Este es el código que estoy utilizando:

select sum("renda_mensal") as sum
from PESQUISA 

enter image description here

2voto

ARUNBALAN NV Puntos 101

Supongamos que hay una capa de puntos llamada 'random_points_test' con su tabla de atributos, véase la imagen siguiente

input

donde:

  • "Value_1" | Real(4,2)
  • "Value_2" | Integer(3)
  • "Value_3" | String(6)

Cuando aplico la siguiente consulta SQL para un Capa virtual a través de Layer > Add Layer > Add/Edit Virtual Layer...

SELECT SUM(p."Value_1") AS sum_1,
       SUM(p."Value_2") AS sum_2,
       SUM(p."Value_3") AS sum_3
FROM "random_points_test" AS p

result_1

Sin embargo, la aparición de NULL en la tabla de atributos no afectará (no lo hará) al cálculo, véanse las imágenes siguientes.

input_with_NULLs

result_2

A pesar de que incluso un cadena puede calcular la suma de valores (real, entero, cadena) utilizando la capa virtual (parece ser muy inteligente). Por lo tanto, yo afirmaría que hay algo mal con su importación de datos o con los valores (el histograma de valores puede ayudar aquí).

Como solución, puedo remitirle a una de mis respuestas, véase este .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X