You're summing up the individual values. Wrap fn:sum()
all around the query calculating the individual prices per item.
fn:sum(
for $item in /mo/orders/order[@ono='1022']/items/item
return /mo/parts/part[@pno = $item/partNumber]/price * $item/quantity
)