Visual Basic.NET - Ayuda consulta mysql-vb.net con parametros o variables

 
Vista:
sin imagen de perfil

Ayuda consulta mysql-vb.net con parametros o variables

Publicado por Alfredo (9 intervenciones) el 16/07/2021 00:05:30
Amigos,
tengo un problema al pasar esta consulta a vb.net.. desde la consola no hay problemas, pero al pasarla al vb.net presenta muchos errores fatales:
el código desde misma consola mysql es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
set @total:=0;
set @acum:=0;
select mov_comprobante,mov_descripcion,mov_debe, mov_haber,@acum:=(select sum(mov_debe - mov_haber) as Anterior from Movimiento_contable where org_rut="123456" and cen_codigo="12345" and mov_fecha between '2021-01-01' and  '2021-05-31')
as SaldoAnterior ,@total:=mov_debe- mov_haber +@total + @acum as Saldo
from movimiento_contable where org_rut="123456" and cen_codigo="12345" and mov_fecha between '2021-06-01' and  '2021-06-30'
 
y desde VB.net es:
 
Sql = "SELECT mov_descripcion, mov_fecha, mov_tipo, mov_comprobante, mov_documento, mov_numero, mov_glosa, mov_debe, mov_haber, " & _
           "@acum=(select sum(mov_debe - mov_haber) as Anterior from Movimiento_contable where org_rut="123456" and cen_codigo="12345" and mov_fecha between '2021-01-01' and  '2021-05-31')
as SaldoAnterior , " & _
"(@total1 = @total1 + mov_debe - mov_haber+@acum) as saldo" & _
            "FROM movimiento_contable " & _
            " where ORG_RUT= '" & "123456" & "' and cen_codigo= '" & "12345" & "' and mov_fecha between  '2021-06-01' and  '2021-06-30' order by mov_fecha asc"
 
 Dim llenar As New DataTable
 Dim cmd As New MySqlCommand(Sql, Conexion)
 cmd.Parameters.AddWithValue("@total", 0)
  cmd.Parameters.AddWithValue("@acum", 0)
Dim data As New MySqlDataAdapter(cmd)
data.Fill(llenar)

por favor... si alguien me puede apoyar con esto..
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Ayuda consulta mysql-vb.net con parametros o variables

Publicado por Phil Rob (1554 intervenciones) el 16/07/2021 08:29:12
Hola,

No sé este que buscas con este consulta, me parece muy difícil ...

Pero, este es seguro que existen errores en la escritura en VB. Debes la releer.
Por ejemplo, con ORG_RUT, tienes 2 sintaxis :
... where org_rut="123456" and cen_codigo="12345" and ....
y
... where ORG_RUT= '" & "123456" & "' and cen_codigo= '" & "12345" & "' and ....

Si una es bien, otra es mala. No es posible que ambos están bien.

Espero que este comentario et ayudará ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ayuda consulta mysql-vb.net con parametros o variables

Publicado por Alfredo (9 intervenciones) el 20/07/2021 00:32:02
Si amigo Phil Rob,

el tema de los rut y los datos a consultar los inventé..
lo que quería era saber cómo generar el codigo tecnico para esta consulta que sí funciona desde la consola de Mysql.
lamentablemente no he podido generarla desde vb.net..
el resultado esperado es:

"mov_comprobante","mov_descripcion","mov_debe","mov_haber","SaldoAnterior","Saldo"
260,"DEPREC. ACUM. MAQUINARIAS Y EQUIPOS",0.00,972233.00,-686428970,-687401203
260,"DEPREC. ACUM. MAQUINARIAS Y EQUIPOS",0.00,11230989.00,-686428970,-1385061162

una columna llamada "saldo Anterior" que es una sub consulta (@acum), y la columna "Saldo" que es una acumulacion (@total)

desde ya!! te doy las gracias por tu tiempo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Ayuda consulta mysql-vb.net con parametros o variables

Publicado por Phil Rob (1554 intervenciones) el 20/07/2021 08:30:16
Hola,

Veo tu ejemplo. Insisto que existen errores de sintaxis en el código que muestras en el mensaje del 16/7/2021.

Pero pienso que puedo hacer más fácil. Querría hacer esta consulta en mi PC.

Por favor, dice me si comprendo bien.

SoldeAnterior = SUM(mov_debe – mov_haber) entre 1/1/2021 et 31/5/2021
Solde = SUM(mov_debe – mov_haber) entre 1/6/2021 et 30/6/2021

No comprendo porqué @total1 = @total1 + mov_debe - mov_haber+@acum cuando utilzamos la función SUM.

Estaría bien si envías un ejemplo de datos (± 10 registros, quizá en un hoja XLS) y también, las fórmulas de cálculos.
Podré estos datos en un DB Access y escribiré el código SQL.

Que tenga un buen día ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ayuda consulta mysql-vb.net con parametros o variables

Publicado por Alfredo (9 intervenciones) el 21/07/2021 17:51:46
gracias, como dices tu ....era mas sencillo!!

saludos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar