Hola.
Mira si te sirve asi.
Código:
select
p.idprod,v.Ventas,p.Presupuesto,(p.Presupuesto-v.Ventas) as diferencia,
((CONVERT(char(3),DATENAME(M,p.fecha)))+'-'+(convert(char(4),DATEPART(Year,p.fecha)))) as Mes
from
presupuestos p
inner join
ventas v
on
p.IdProd = v.IdProd and
DATEPART(m,p.fecha) = DATEPART(m,v.fecha) and
DATEPART(YEAR,p.fecha) = DATEPART(YEAR,v.fecha)
Avisa si te sirve y si lo necesitas de otra forma.