select PS.Stock,
case UP.ubicacion
when 'La Plata' then 'BSAS'
when 'Capital Federal' then 'BSAS'
else 'Provincia'
end Tipo,
count(PS.Stock), Sum(PP.PrecioUnitario)
from ProductosStock PS
join UbicacionProductos UP on PS.IdProducto = UP.IdProducto and PS.IdSubProducto = UP.IdSubProducto
join PrecioProductos PP on PP.IdProducto = UP.IdProducto and PP.IdSubProducto = UP.IdSubProducto
group by PS.Stock, Tipo
order by Tipo, PS.Stock;