Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Consulta con SUM pero que multiplique

Estas en el tema de Consulta con SUM pero que multiplique en el foro de Mysql en Foros del Web. Hola buenas a todos, Tengo una tabla como esta TaConceptos ---------- id_compra / Cantidad / Concepto / Importe 40 ---------- 1 ---- Chapa roja ---- ...
  #1 (permalink)  
Antiguo 20/01/2017, 06:13
 
Fecha de Ingreso: julio-2013
Mensajes: 44
Antigüedad: 10 años, 10 meses
Puntos: 0
Consulta con SUM pero que multiplique

Hola buenas a todos,

Tengo una tabla como esta

TaConceptos
----------
id_compra / Cantidad / Concepto / Importe
40 ---------- 1 ---- Chapa roja ---- 40
40 ---------- 1 ---- Cable negro --- 20
40 ---------- 2 ---- Correa cuero -- 15

Quiero hacer una consulta que me de el importe total
La que yo hago es la siguiente:
SELECT SUM(importe) FROM TaConceptos WHERE id_compra = 40

Eso me daría como resultado 75
Pero quiero que me multiplique la cantidad de los conceptos
El resultado correcto sería 90

Se puede hacer con una consulta?

Gracias
  #2 (permalink)  
Antiguo 20/01/2017, 08:11
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consulta con SUM pero que multiplique

Claro que se puede en una sola consulta:

Código MySQL:
Ver original
  1. select sum(total), id_compra from(
  2. cantidad*importe as total, id_compra
  3.  FROM TaConceptos WHERE id_compra = 40
  4. ) as t1 group by id_compra
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 20/01/2017, 10:23
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta con SUM pero que multiplique

O lo probamos más simplificado...

Código SQL:
Ver original
  1. SELECT SUM(cantidad * importe) total, id_compra
  2.  FROM TaConceptos
  3. WHERE id_compra = 40
  4. GROUP BY id_compra
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 21/01/2017, 07:11
 
Fecha de Ingreso: julio-2013
Mensajes: 44
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Consulta con SUM pero que multiplique

Muchas gracias Libras y gnzsoloyo!

Etiquetas: select, sum, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:55.