MySql: Como multiplicar dos campos fila a fila y sumar el resultado en una misma SELECT

Aquí va un ejemplo de sql básico.

Imaginemos que tenemos una tabla llamada productos_carrito_compra con dos campos: cantidad (con la cantidad de cada producto) y precio (con el precio de cada producto). Necesitamos saber cual es el precio total acumulado en el carrito de la compra, ¿Cómo podríamos obtener esa cantidad sin tener que recurrir a PHP?

Pues así: SELECT SUM(cantidad*precio) as resultado FROM productos_carrito_compra

Comentarios

Anónimo ha dicho que…
y como puedes hacer cuando hay varias filas y luego la suma?
Gabriel Cuesta ha dicho que…
No he entendido bien tu pregunta.

Con esta sentencia sumas todas las filas de la tabla, sólo que previa a es suma, fila a fila se van multiplicando 2 campos.
Jhaziel ha dicho que…
como estas? soy nueva en esto de php y estoy haciendo un sistema de facturacion... hice lo que tu explicastes y me salio a la perfeccion pero ahora no se como mostrarlo en la pagina, no solo que haga el procedimiento en mysql...
me podrias ayudar?
Jhaziel ha dicho que…
como estas gaby... soy yo otra vez... se me prendio el foco y ya lo hice.. XD jajaja disculpa la molestia... cualquier otra cosa te pregunto si no te molesta... XD
Gabriel Cuesta ha dicho que…
Ok, me alegro de que lo hayas resuelto.

Un saludo
MADrod ha dicho que…
Muy Bueno, justo lo que necesitaba.
Saludos.
Juegos de Ben 10 ha dicho que…
Funciono de maravilla , Gracias gabriel.
kiara ha dicho que…
es genial! pero tengo una duda. tengo varias filas y dos columnas: salario y comision.
quiero sumar salario+comision pero no todo de una ves sino por empleado.
como sería?
Unknown ha dicho que…
Bastet:

Cosa de agregar una condicion WHERE a la consulta original:

"SELECT SUM(cantidad*precio) as resultado FROM productos_carrito_compra WHERE id_empleado = ?"
Unknown ha dicho que…
ESE COMANDO SOLO ME MUESTRA LA SUMA TOTAL DE LA VENTA, PERO QUIERO VERLO COMO UNA FACTURA MOSTRAR SUBTOTALES Y AL FINAL MOSTRAR LA VENTA TOTAL
pedrob ha dicho que…
SELECT sum(existencia*precio)AS total_de_pesos FROM `producto` where descripcion like '%LECHE%'
Anónimo ha dicho que…
Yo hice esta que me ayudó a obtener el monto total de venta por día, en un rango de fechas, ajustando un poco podría hacerlo por producto u otra forma, creo que algo así buscaba 'Anonimo'.
SELECT Fecha, sum(Cantidad*Precio) AS monto FROM Ventas WHERE Fecha>='FInicial' AND Fecha<='FFinal' GROUP BY Fecha ORDER BY Fecha;
Unknown ha dicho que…
os pregunto y si tengo dos (AS) con diferente nombre ejemplo tu tienes los dos AS con el nombre goles en mi caso es AS cantidadtotal y AS subtotal, cuando ejecuto la consulta todos los resultados se ejecutan en AS cantidadtotal, algun modo de que no me pase esto y los resultados se muestre en los AS que estoy creando??

mi codigo es

SELECT nomprocompra, cantidadcompra, valorunicompra, SUM( cantidadcompra*valorunicompra ) AS cantidadtotal
FROM compras
WHERE nomprocompra LIKE '%pilsen%'
UNION
SELECT nomprocompra, cantidadcompra, valorunicompra, SUM(cantidadcompra) AS Subtotal FROM compras WHERE nomprocompra LIKE '%pilsen%'
joaquin ha dicho que…
niguno de las sentencias me funciono, me muestra el valor por filas de esa columna pero no lo guarda en esa columna. :(

SELECT SUM(Cantidad*Precio) as Recaudo FROM cds WHERE (id_Cd = 1 or id_Cd <= 5) group by id_Cd order by id_Cd;