Ya está, lo he conseguido solucionar así:
Cita: Select a.codigo, m.nombre As Marca1, a.nombre As titulo, f.nombre As familia, s.nombre As subfamilia, Sum(p.pvp) As pvp, Sum(st.final) As final, (Select nombre2 From articulo Where codigo=a.codigo) As nombre2, (Select observacio From articulo Where codigo=a.codigo) As observacio, a.imagen, a.peso From (((((articulo As a Inner Join familias As f ON a.familia=f.codigo) Inner Join subfam As s ON a.subfamilia=s.codigo) Inner Join stocks2 As st ON a.codigo=st.articulo And st.empresa='01') Inner Join pvp As p ON a.codigo=p.articulo And p.tarifa='PD') Left Join marcas As m ON a.marca=m.codigo) Where a.baja='False' Group By a.codigo, m.nombre, a.nombre, f.nombre, s.nombre, a.imagen, a.peso;
No sé si es la manera más eficiente de hacerlo pero por lo menos funciona... si alguien tiene alguna sugerencia sea bienvenida...
Muchas gracias.