2 Spl@sH:
Так можно делать только если точно известно, что на один приход призодится один расход. Мое имхо, в общем случае:
select number, sum(p1) prihod, sum(skidka) skidka, sum(p2) rashod
from (
select number, sum(price_out) p1, sum(skidka) skidka, cast(0 as number) p2
from rashod
where skidka <> 0
group by number
union all
select number, cast(0 as number), cast(0 as number), sum(price_out)
from rashod
group by number
)
group by number