Няма обобщена функция за разлика, но тъй като знаете точно кои редове да използвате, можете да изберете всяка стойност като собствена подзаявка, след което да извадите двете колони една от друга в един оператор за избор.
SELECT a.op, b.op, a.op - b.op as diff
FROM (SELECT 10 as op) a
JOIN (SELECT 8 as op) b
Изразено в съответствие с вашата схема, вероятно ще изглежда така:
SELECT a.op, b.op, a.op - b.op as diff
FROM (SELECT P_QTY as op FROM rankhistory WHERE P_QTY = 160) a
JOIN (SELECT P_QTY as op FROM rankhistory WHERE P_QTY = 108) b
За да използвате този подход редовно в приложение, обаче, ще искате да го обработвате въз основа на идентификатори или нещо друго, лесно избираемо и смислено.
Звучи обаче, че искаш нещо друго. Може би се интересувате от разликата между максимума и минимума през даден период от време?
SELECT MAX(P_QTY) - MIN(P_QTY) as diff
FROM rankhistory
WHERE rh_date BETWEEN '1438556400' AND '1438642800'