Spanish Sumar 2 valores desde Sqlite

Discussion in 'Spanish Forum' started by Daniel44, Aug 7, 2019.

Tags:

Similar threads

B4R Tutorial Inline C / C++
B4A Tutorial Android Beam Tutorial
B4A Code Snippet Gerador de CPF (Brazilian document)
Spanish Variables globales
B4R Code Snippet Modulo Operator (Inline C)
  1. Daniel44

    Daniel44 Member Licensed User

    Hola a todos. Soy Nuevo en el foro y en B4A igual. Estoy desarrollando una app que sume 2 valores en ($) que vienen de 2 lugares. Un valor viene de la BD (sqlite 3) y la otra por parte del usuario. Estoy usando
    la libreria dbutil para conectarme a dicha Bd la cual esta compuesta asi:

    tabla egresos
    id Pk
    monto double 9,2
    fechahora timestamp

    tabla acumulado
    id pk
    montoacum double 9,2

    la idea es que el usuario ingrese un monto en pesos y la app sume con lo que ya existe en la tabla acumulado y reemplaze ese valor y a su vez estos datos queden registrado enla tabla egresos. Lo de registrar los datos en la tabla egresos va bien. pero Ahora tengo que crear una funcion que sume para eso he declarado N1 , N2 As Double y a N1 le quiero asignar el valor que existe en la tabla acumulado en el campo montoacum y lo hago de esta manera:
    Code:
    Sub sumar
        N1 = Connection.myCUR = Connection.mySQL.ExecQuery(
    "SELECT SUM montoacum FROM acumulado")
    pero como veran dá un error ya que no puedo convertir un boolean a double. La verdad no se como Traer el valor del campo double "montoacum" y asignarlo a la variable N1 de tipo dobule. Muchas Gracias
     
  2. José J. Aguilar

    José J. Aguilar Active Member Licensed User

    Hola:

    No he trabajado con SQLITE, pero:
    - ¿Podrías poner cual es la salida de
    Code:
    Log(Connection.mySQL.ExecQuery("SELECT SUM montoacum FROM acumulado"))
    - ¿Puedes poner también el error que te da?
    - ¿Estás usando dbutils o dbutils 2? (deberías usar la segunda)
    https://www.b4x.com/android/forum/threads/b4x-dbutils-2.81280/
     
  3. Gabino A. de la Gala

    Gabino A. de la Gala Active Member Licensed User

    Yo normalmente en las sentencias SQL con SUM los campos a acumular los meto entre paréntesis.

    El sql que yo pondría sería:
    Code:
    SELECT SUM(montoacum) AS TotalMontoAcum FROM acumulado
     
    rscheel likes this.
  4. rscheel

    rscheel Well-Known Member Licensed User

    Tienes que hacer un
    Code:
    SELECT sum(CampoSumado) total FROM Tabla;
    tal como comento @Gabino A. de la Gala luego de eso realizar un Update o Insert en la tabla donde vas a guardar el campo sumado
     
  5. Daniel44

    Daniel44 Member Licensed User

    Gracias a todos asi lo hice y funciona muy Bien! Gracias
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice