Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2011, 19:18
4sc1r
 
Fecha de Ingreso: abril-2003
Mensajes: 201
Antigüedad: 21 años
Puntos: 0
Unir dos consultas en la misma tabla

Estimados
Tengo la siguiente tabla :
Código PHP:
CREATE TABLE mer_mov (
  
mer_mov_id int(11NOT NULL auto_increment,
  
mer_id int(11NOT NULL,
  
mer_mov_tipo set('E','S'NOT NULL default 'E,S',
  
mer_mov_cant varchar(10NOT NULL,
  
mer_mov_fecha timestamp NOT NULL default CURRENT_TIMESTAMP,
  
mer_mov_motivo text,
  
mer_mov_usuario varchar(80) default NULL,
  
PRIMARY KEY  (mer_mov_id),
  
KEY mer_id (mer_id)
ENGINE=MyISAM  DEFAULT CHARSET=utf8
En esa guardo los movimientos que ha tenido un producto, si es una entrada le asigno E y si es salida es S (mer_mov_tipo set), hasta el momento no habia sido un problema , ya que sacaba dos consultas una con las Entradas y otra con las Salidas y las restaba sacando el total (E - S), asi:

Código MySQL:
Ver original
  1. $entradas   = mysql_query("SELECT mer_id, mer_mov_tipo, SUM(mer_mov_cant) AS entra FROM mer_mov WHERE mer_id = ".$id." AND mer_mov_tipo = 'E' GROUP BY mer_mov_tipo", $cnx);
  2. $salidas    = mysql_query("SELECT mer_id, mer_mov_tipo, SUM(mer_mov_cant) AS sale FROM mer_mov WHERE mer_id = ".$id." AND mer_mov_tipo = 'S' GROUP BY mer_mov_tipo", $cnx);


jeje no debe ser muy elegante creo, pero funciona hasta ahora :P

Ahora el problema es que quiero hacer un reporte (listar) con todos los productos, osea la pregunta es:
¿Como puedo dejar todo eso en una sola consulta?

Para que quede sumado todas las Entradas y sumado todas las Salidas por producto...

Gracias