![]() |
Consulta php+mysql buenas tengo esta tabla tabla_compras( id, nro_compra, detalle, importe ) ejemplo de datos Cita:
Cita:
|
Respuesta: Consulta php+mysql Ya te había respondido cómo hacerlo en tu otro tema :ojotes:. La lógica es simple:
Código php:
Ver original |
Respuesta: Consulta php+mysql Con la cláusula group by de Mysql Te pongo la sentencia en lenguaje humano Selecciona suma de precio de la tabla compras group by id EDITO: Arghh, se me adelantaron, lo de arriba quizás es mejor, porque te da la lista de productos y vas intercalando el subtotal. Lo que yo te pongo sólo te da el subtotal. |
Respuesta: Consulta php+mysql Cita:
hola neuvamente david..mcuahs gracias. anda bien.. pero el ultimo subtotal no lo muestra :( |
Respuesta: Consulta php+mysql Cita:
gracias de ante mano |
Respuesta: Consulta php+mysql Puedes imprimir el último subtotal después del bloque while() |
Respuesta: Consulta php+mysql Cita:
alguan forma para automatizar para no repetir el codigo alinicio cuando comienza el while y uando termina el while .. me explico ? |
Respuesta: Consulta php+mysql SELECT `nro_compra` , sum( `importe` ) FROM `tabla_compras` GROUP BY `nro_compra` Te devuelve: nro_compra sum(`importe`) 1111 110 2222 145 3333 465 Esto esta bien si quieres poner los subtotales sólos, que por tu primer post creo que no es el caso. Aunque si te quieres liar, puedes combinar esta sentencia, con la sentencia en la que obtienes los productos e ir intercalando cada vez que cambie de nro_compra, es decir, empiezas a mostrar los resultados de nro_compra = 1111, cuando llegues al 2222 metes previamente el subtotal 1111 que calculaste con esta sentencia y así con cada nro_compra (estarías en un bucle). Pero vamos, lo de David está mucho mejor y es más simple. |
Respuesta: Consulta php+mysql Cita:
por eso de la forma que puso David anda mucho mejor :) salu2 y gracias a Ambos |
Respuesta: Consulta php+mysql Estuve mirando un poco más, porque recuerdo vagamente que se podía hacer todo con una consulta MySql pero no doy encontrado nada. Pero me encontré con esto que igual te vale para tener otra forma de verlo: lists.mysql.com/mysql/192065 |
| La zona horaria es GMT -6. Ahora son las 06:05. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.