Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2012, 04:42
yeyowave
 
Fecha de Ingreso: febrero-2010
Mensajes: 157
Antigüedad: 14 años, 2 meses
Puntos: 5
consulta a 3 tablas

Buenas, compis, que tal lo llevamos el viernes... hoy espeso espeso que calor, haber si me echais un cable pero no al cuello jejeje..

tengo 3 tablas

produtos (id, nombre, stock)
1641, 'producto demo','25'

avstock_cab (id_prod,ultima_sol)
0, '20010230'
1641, '20120706'

avstock_det(id_prod, email)
1641, '[email protected]'
1641, '[email protected]'
1641, '[email protected]'
1641, '[email protected]'
0, '[email protected]'
0, '[email protected]'
0, '[email protected]'

nota: alomejor lo planteo mal y con 2 tablas tenia suficiente

select stc.id_prod,stc.ultima_sol,count(stod.id_prod) as esperan from avstock_cab stc inner join avstock_det stod on stc.id_prod = stod.id_prod group by stc.id_prod

0, '20010230', 3
1641, '20120706', 4

pero ahora necesito mostrar el nombre y el stock del producto, como meto un left join? puesto que si lo pongo asi.

select stc.id_prod,pr.nombre,stc.f_actualizado,count(stod .id_prod) as esperan from avstock_cab stc left join productos pr on pr.id = stc.id_prod inner join avstock_det stod on stc.id_prod = stod.id_prod group by stc.id_prod

0, '', '20010230', 6 <---- no son 6, son 3 los que tienen que salir
1641, 'producto demo', '20120706', 4