Buenas a todos, llevo algún tiempo con SQL pero hasta ahora lo hacia todo a "pelo" desde mi aplicación en VB6 directamente haciendo insert update y poco mas desde la conexión.
 
Ahora estoy intentando usar procedimientos almacenados y liberar un poco de esas tareas a la aplicación. 
Tengo una update para hacer un procedimiento almacenado que no consigo hacerlo funcionar y no veo nada raro. 
Son dos tablas: 
ges_articulos (tabla de articulos)
=========
cref             (codigo del articulo)
ultimo_costo  (ultimo costo que quiero actualizar) 
ges_albcompra_lin (tabla de lineas de albaranes de compra)
=============
articulo  (codigo del articulo)
base_linea  (precio con el que quiero actualizar )   
Código SQL:
Ver originalUPDATE ges_articulos 
SET ultimo_costo=albcompra.base_linea 
FROM dbo.ges_articulos cref
INNER JOIN (SELECT articulo, base_linea FROM  ges_albcompra_lin GROUP BY articulo) AS albcompra
ON ges_articulos.cref = ges_albcompra_lin.articulo
  
Lo que intento hacer es coger el ultimo precio de la tabla ges_albcompra_lin y actualizar el precio en la tabla ges_articulos 
Gracias