FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
suma en consulta sql
necesto hacer esta consulta , pero no me da resultado, me da como valor 0:
var auxiliar :integer auxiliar:= consulta.sql.add('select sum(precio) as total from mitabla'); me pueden decir si takvez la estoy asignando mal. |
#2
|
|||
|
|||
la consulta parece correcta. Te da el mismo resultado si la lanzas desde fuera de Delphi? Has verificado que los precios no sean todos 0?
|
#3
|
|||
|
|||
si, y no son 0 , no se talvez la asigno mal. o no la activo.
|
#4
|
|||
|
|||
vaya ida de olla la mia
Código:
var auxiliar :integer begin consulta.close; consulta.sql.clear; consulta.sql.add('select sum(precio) as total from mitabla'); consulta.Open; auxiliar := consulta.fieldbyname('total').AsInteger |
#5
|
|||
|
|||
Hola a todos, como de precios se trata creo que es más conveniente declarar la variable auxiliar como currency o float
y entonces: Código:
auxiliar := consulta.fieldbyname('total').AsFloat Código:
auxiliar :=consulta.fieldbyname('total').AsCurrency Saludos |
#6
|
|||
|
|||
Saludos. Revisa si en los records existen algunos valores nulos, hay algunos sistemas de Base de Datos que al sumar con nulos tienen este tipo de problema. Si este es el problema convierte los nulos a 0.
__________________
Encargado de Desarrollo Junta Central Electoral Santo Domingo.R.D. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|