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

[SOLUCIONADO] Compactar consulta MYSQL

Estas en el tema de Compactar consulta MYSQL en el foro de Mysql en Foros del Web. Buen dia! Como puedo hacer esta consulta mas reducida no se con join o alguna otra declaracion, espero me puedan ayudar Código: SELECT venta_detalle.idproducto IdProducto, ...
  #1 (permalink)  
Antiguo 30/03/2017, 11:59
Avatar de jlgarduza  
Fecha de Ingreso: noviembre-2014
Ubicación: Veracruz
Mensajes: 63
Antigüedad: 5 años
Puntos: 0
Pregunta Compactar consulta MYSQL

Buen dia!

Como puedo hacer esta consulta mas reducida no se con join o alguna otra declaracion, espero me puedan ayudar

Código:
SELECT venta_detalle.idproducto IdProducto, producto.descripcion Descripcion, SUM(venta_detalle.cantidad) Cantidad
FROM venta_detalle, producto, venta
WHERE venta_detalle.idproducto = producto.id AND venta_detalle.Cantidad !=0 AND venta_detalle.estado !=7 
AND venta_detalle.idventa = venta.id AND venta.departamento = '12'
GROUP BY IdProducto, Descripcion
__________________
Jorge Luis Garduza Garcia
Analista de Sistemas Web
  #2 (permalink)  
Antiguo 30/03/2017, 12:05
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.408
Antigüedad: 13 años, 3 meses
Puntos: 774
Respuesta: Compactar consulta MYSQL

Mas reducida? No entiendo a que te refieres con mas reducida, se pude acomodar para que uses joins explicitos en lugar de los implicitos que tienes.


Código MySQL:
Ver original
  1. SELECT t1.idproducto IdProducto, t2.descripcion Descripcion, SUM(t1.cantidad) Cantidad
  2. FROM venta_detalle as t1
  3. inner join producto as t2 on t1.idproducto=t2.id
  4. inner join venta as t3 on (t1.idventa=t3.id)
  5. where t1.cantidad !=0 and t1.estado !=7 and t2.departamento='12'
  6. GROUP BY IdProducto, Descripcion
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: mysql+consulta, php+base+de+datos
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 13:10.