Existe un foro especial para SQL Server.
Servido mi amigo:
Cita: SELECT categoria
,SUM(CASE WHEN mes=3 THEN venta ELSE 0 END) [3]
,SUM(CASE WHEN mes=4 THEN venta ELSE 0 END) [4]
,SUM(CASE WHEN mes=4 THEN venta ELSE 0 END - CASE WHEN mes=3 THEN venta ELSE 0 END) [dif]
FROM tutabla
WHERE mes IN (3,4)
GROUP BY categoria