Programación General > Visual Basic 6.0 e inferiores
Suma
UserCode:
--- Citar ---strSQL = "SELECT Sum(PLANEACION.LSLGBE) AS SumaDeLSLGBE FROM PLANEACION
GROUP BY PLANEACION.STBGNR"
--- Fin de la cita ---
Si, esa SQL hace una Suma de ese campo de todos los registros de la tabla, para que la SQL solo agarre los registros que en particular se desean y no todos, pues habria que ponerle un WHERE por ejemplo, un Where con un campo o dato que solo tengan esos registros, ahorita no me viene a la mente alguna Clausula en especial o particular de SQLs, ya sabes que las SQLs son un lenguaje largo y al menos yo no he trabajado SQLs con todas las clausulas o funciones que la complementan (nota: acordarme de comprarme un libro de SQLs)
SELECT Sum(PLANEACION.LSLGBE) AS SumaDeLSLGBE FROM PLANEACION WHERE Campo='dato'
Ya encontre el post con el que yo tuve los mismos problemas, te pongo el link tal vez entre taaanta sintaxis de SQL esté algo que te pueda servir, veras que al final del largo post yo estaba con el dilema de como sacar un dato de una SQL y ponerla en un Text puesto que lo hacia siempre la SQL completa a un grid, MSFlexgrid por ejemplo
Esta bien ilustrado todo ahi :)
Post sobre problemas en SQL, la novela con capitulo final y todo :P
Cualquier cosa, de ser posible indica todos los campos de la tabla, tal vez pueda haber un campo clave para el WHERE de la SQL y pueda verse mejor la panoramica de la consulta planificada. Aqui hay gente que son expertos en SQLs y no me refiero a mi, cualquier cosa por aqui estamos :hola:
F_Tanori:
--- Cita de: "marisol_ylonen" ---Sólo una pregunta más, no sé si sea por mi query, hace la suma total de las cantidades de todos los registros?
Este es el sql que le metí:
strSQL = "SELECT Sum(PLANEACION.LSLGBE) AS SumaDeLSLGBE FROM PLANEACION GROUP BY PLANEACION.STBGNR"
Yo pensé que cambiaría la cantidad según el conjunto, porque eso es lo que hace el query si lo ejecuto como consulta, pero con el código parece mandarme la suma total, no solo de los que repitan la combinación STBGNR y STKOMP.
--- Fin de la cita ---
pues deberias agrupar por los dos campos
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]SELECT[/color] Sum(PLANEACION.LSLGBE) AS SumaDeLSLGBE FROM PLANEACION GROUP BY PLANEACION.STBGNR,PLANEACION.STKOMP <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
Eso te daria la suma de cada grupo donde coincidan STBGNR y STKOMP (y puede contener mas de un registro, segun la cantidad de grupos),
eso es lo que quieres mostrar en el textbox? (si son mas de un registro tendrias que usar otro componente ¿no? como un DataGrid)
o quieres obtener la suma total por grupos? (el codigo que te a enviado UserCode)
si lo que quieres es obtener un grupo en especifico tienen que indicarle el WHERE como te lo menciona UserCode
Por ejemplo
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]SELECT[/color] Sum(PLANEACION.LSLGBE) AS SumaDeLSLGBE FROM PLANEACION WHERE PLANEACION.STBGNR='014' and PLANEACION.STKOMP='015'
GROUP BY PLANEACION.STBGNR,PLANEACION.STKOMP <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
Saludos
marisol_ylonen:
muchas gracias, en cuanto llegue mañana a mi trabajo, voy a intentarlo porque todo lo tengo allá y les cuento qué pasó. :comp:
Y si sigo sin entender, creo que voy a seguir dándoles lata. Qué tengan un buen día!
Son verdaderamente unos amores, gracias! :hola:
Navegación
[*] Página Anterior
Ir a la versión completa