Итак, вы можете использовать обратный порядок:
(SELECT TOP 1 charges.mistotal
FROM charges
WHERE items.id = charges.id
ORDER BY charges.mistotal DESC
)
На самом деле, поскольку вы не дали явный приказ, последовательность возвращаемых результатов не определена, и вам просто повезло, что она дала вам ответ, который вы не хотели; он мог дать вам ответ, который вы хотели, и тогда вы, возможно, не заметили бы, что он не всегда был корректным, пока не поступил в производство.
Или, вы можете использовать:
(SELECT MAX(charges.mistotal)
FROM charges
WHERE charges.id = items.id
)
Или ты действительно хотел СУММУ?