Cita:
Iniciado por Ronin46
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.
bien a eso me referia, yo lo tenia hecho como lo estas poniendo vos, pero de esa manera me obliga a hacer una consulta sql dentro de orta consulta la cual recorro los registros con un while... entocnes al tener tantos registros es realmente lentisima la consulta, demora minutos y minutos hastaa traer lso resultados.
por eso de la forma que puso David anda mucho mejor :)
salu2 y gracias a Ambos