Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

me podrian ayudar con el SUM() de MySQL

Estas en el tema de me podrian ayudar con el SUM() de MySQL en el foro de Visual Basic clásico en Foros del Web. amigos, tengo el siguiente problema , tengo dos campos que son status importe y con el siguiente codigo me desplega la siguiente informacion: criterio = ...
  #1 (permalink)  
Antiguo 12/12/2005, 22:30
 
Fecha de Ingreso: diciembre-2005
Mensajes: 13
Antigüedad: 18 años, 5 meses
Puntos: 0
me podrian ayudar con el SUM() de MySQL

amigos, tengo el siguiente problema , tengo dos campos que son

status
importe

y con el siguiente codigo me desplega la siguiente informacion:

criterio = "SELECT status, sum(importe)as importe FROM facturas_gobierno where (status like '" & pagada & "%') GROUP BY status"
________________________
STATUS===IMPORTE
contrarecibo $0.00
pagada $0.00
modulo $0.00
cancelada $0.00
_________________________
solo quiero aqui la suma de contrarecio y modulo

y quiero omitir de todos esos status todas las facturas que tengan el status pagada y cancelada para que solo me sume contrarecibo y modulo o en su defecto que de todo ese resultado me reste pagada y cancelada para que me sume contrarecibo y modulo como le puedo hacer
  #2 (permalink)  
Antiguo 13/12/2005, 10:25
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
esta pregunta la deberías hacer en base de datos..


nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 13/12/2005, 11:17
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
Cita:
solo quiero aqui la suma de contrarecio y modulo
Código:
criterio = "SELECT SUM(contrarecibo), SUM(modulo) FROM facturas_gobierno WHERE status LIKE 'pagada%'"
La sentencia GROUP BY no es necesaria, con o sin ella el SQL debe funcionar...
Cita:
quiero omitir de todos esos status todas las facturas que tengan el status pagada y cancelada para que solo me sume contrarecibo y modulo o en su defecto que de todo ese resultado me reste pagada y cancelada para que me sume contrarecibo y modulo como le puedo hacer
A ver si entendi bien, si el status es pagada o cancelada queres que te sume los campos pagada y cancelada, pero si el status no es pagada o cancelada que te sume los campos contrarecibo y modulo....
¿Estoy en lo correcto?, seria bueno que te explicaras un poco mejor para poder ayudarte.

Saludos
  #4 (permalink)  
Antiguo 13/12/2005, 13:00
 
Fecha de Ingreso: diciembre-2005
Mensajes: 13
Antigüedad: 18 años, 5 meses
Puntos: 0
aclaracion

si amigos con mi codigo sql que les mostre me saca toda esa informacion son 4 status

contrarecibo
modulo
cancelada
pagada

y solo quiero que me sume 2 status que son modulo y contrarecibo, parece que el amigo jc_moty si me supo entender pero si por ahi tienen alguna otra idea sera bienvenida sea
  #5 (permalink)  
Antiguo 13/12/2005, 20:21
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
Ya te entendi mucho mejor, y se me ocurre la siguiente idea:
Código:
' Esto es para que te omita las facturas del status pagada y cancelada
criterio = "SELECT SUM(importe) FROM facturas_gobierno WHERE status LIKE 'contrarecibo' OR status LIKE 'modulo' GROUP BY status"
' Esto es para que te omita las facturas del status contrarecibo y modulo
criterio = "SELECT SUM(importe) FROM facturas_gobierno WHERE status LIKE 'pagada' OR status LIKE 'cancelada' GROUP BY status"
Espero te sirva
Saludos
  #6 (permalink)  
Antiguo 13/12/2005, 23:15
 
Fecha de Ingreso: agosto-2005
Mensajes: 34
Antigüedad: 18 años, 8 meses
Puntos: 0
perfecto...yo entiendo eso...y por casualidad de la vida yo iba a postear lo mismo pero me encontre con este tema...mi pregunta es...como hago para almacenar el resultado de la suma de una columna en una variable....
este es mi codigo....pero no se como hacer para obtener el resultado numérico y colocarlo dentro de una etiqueta label

Adodc1.RecordSource = "Select SUM(capacidad) from TRANSFORMADORES " & consulta01 & ""

Adodc1.Refresh

  #7 (permalink)  
Antiguo 13/12/2005, 23:55
 
Fecha de Ingreso: agosto-2005
Mensajes: 34
Antigüedad: 18 años, 8 meses
Puntos: 0
Bueno....muchas gracias de todos modos, y tambien a la persona que abrio este post...ya encontre la solución

Adodc1.RecordSource = "Select SUM(capacidad) as Total from TRANSFORMADORES " & consulta01 & ""

Adodc1.Refresh

label1=Adodc1.RecordSource.Fields("Total")
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:50.