Hola a todos;
En una tabla tengo varias filas con 2 campos. Cantidad y Precio.
Quiero calcular el total de esa tabla multiplicando por cada fila la cantidad * el precio y que me de el total en una variable o campo.
Gracias a todos.
| |||
Multiplicar varias filas Hola a todos; En una tabla tengo varias filas con 2 campos. Cantidad y Precio. Quiero calcular el total de esa tabla multiplicando por cada fila la cantidad * el precio y que me de el total en una variable o campo. Gracias a todos. |
| |||
Respuesta: Multiplicar varias filas Con MySql Esto es lo que hago
Código MySQL:
Ver original Aquí muestro las filas Cita: Y lo que quiero es crear una variable que me dé el total. Editado: Código de programación no permitido en foros de Bases de DAtos. Leer las normas del foro, por favor. Última edición por gnzsoloyo; 07/10/2014 a las 13:25 |
| ||||
Respuesta: Multiplicar varias filas Bueno, lo que quieres es simple, pero necestiamos conocer la estructura de la tabla para darte la solución concreta. Ejecuta esto y postea el resultado:
Código MySQL:
Ver original En esencia, lo que corresponde es hacer una consulta con uso de SUM() y GROUP BY con el agregado de WITH ROLLUP, pero la sintaxis exacta te la podemos pasar cuando postees lo que te pido. Nota: Sólo se tratan temas de SQL en los foros de Bases de Datos. Nada de programación, lo que hagas o cómo lo muestres lo puedes ver en el foro correspondiente.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Multiplicar varias filas Con MySql Esto es lo que hago Cita: Aquí muestro las filas Editado: Código de programación no permitido en foros de Bases de DAtos. Leer las normas del foro, por favor. Cita: Y lo que quiero es crear una variable que me dé el total. Editado: Código de programación no permitido en foros de Bases de DAtos. Leer las normas del foro, por favor. Última edición por gnzsoloyo; 07/10/2014 a las 13:38 |
| ||||
Respuesta: Multiplicar varias filas Usa el phpMyadmin (spongo que es lo único que tienes disponible), y ejecuta la consulta que te pasé. Luego copia y postea aquí el resultado... No postees código de programación, es OFF TOPIC en este foro.,
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Multiplicar varias filas No, postea entonces la query completa (SIN PHP) que usas para obtener los datos a sumar, asumiendo que tienes una consulta donde listes el total de producttos con su precio y cantidad. La query para hacer loque pretendes es muy básica, pero quier estar seguro de lo que estas intentando calcular. Nota: Cuando describes un problema trata de poner el caso real, no un caso imaginario o simplieficado, porque en este rubro (BBDD) trabajamos con cosas concretas y la solucion para un caso puede no ser aplicable para otro, por la sola diferencia de una columna en el SELECT o un parametro de un WHERE. Y no bromeo...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Multiplicar varias filas
Código MySQL:
Ver original luego hago un "mysql_fetch_assoc" y muestro la cantidad por el total por lineas. Última edición por gnzsoloyo; 07/10/2014 a las 16:08 |
| ||||
Respuesta: Multiplicar varias filas Bueno, por lo pronto, la consulta con "*" no te sirve para lograr la sumatoria del producto que quieres. Tienes que obligatoriamente indicar exactamente que campos vas a usar. Por otro lado una consulta del tipo
Código MySQL:
Es el peor tipo de consultas que se pueden usar a nivel performance, apenas por detrás del producto cartesiano y de los agrupamientos con tablas sin indexar. Se recomienda siempre enfáticamente que no se usen esas consultas a menos que vayas a usar todos y cada uno de los campos devueltos, incluyendo los las columnas que se repiten entre dos tablas... (cosa que nunca se usa).Ver original Voy a tener que hacer una suposición respecto a tus tablas: Voy a imaginar que existen columnas llamadas Cantidad y Precio, y además que quieres que el resultado salga en una columna creada en el SELECT, al pie de la cual deberá aparecer el total. También voy a suponer, ya que no quieres ejecutar la query que te pasé antes, que la columna "Precio" pertenece a Articulos, la "Cantidad" a Carrito, y "codearticulo" a Galería. Usando en ese contexto lo que ya te mencioné (cuyo uso puedes leer el un Manual de Referencia), quedaría mas o menos así:
Código MySQL:
Ver original Además de eso estoy eliminando los JOIN implicitos, que son un dolor de cabeza, y poniendo alias a las tablas.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |