У меня есть таблица в моей базе данных, структура которой выглядит следующим образом
sell_id(int) | car_id(int) | worth(int) | date(date) | selled(boolean)
Продано неправильно - продано.
Моя таблица похожа на это
------------------------------
50 |50 |2405 | "2012-07-16" | false
51 |51 |9300 | "2014-10-07" | false
52 |52 |5963 | "2014-11-01" | false
53 |53 |2036 | "2014-09-19" | false
54 |54 |4770 | "2014-01-26" | false
55 |55 |11915| "2010-08-30" | true
В любом случае, sell_id является первичным ключом этой таблицы и внешним ключом для «материнской» таблицы.car_id также относится к другой таблице.Стоит сумма денег, которую продавец продал или купил автомобиль.Дата - только когда и проданный является логическим, чтобы указать, продал ли продавец автомобиль или купил.Если это правда, то он продал это.В противном случае он купил его.
Теперь я хочу найти пользователя, который извлек наибольшую выгоду из продажи / покупки.Это означает, что он должен быть тем, у кого продается купленный. Но я не могу определить правильный запрос.
этот запрос дает мне значения только продажи.
select sell_id, sum(worth), selled
from sellers
where(selled=true)
group by sell_id, selled
НекоторыеНапример, желаемый результат будет:
sell_id | total_profits(max)
---------------------------
51 | 2000
, где total_profits будет максимальной стоимостью (где selled = true) -worth (где selled = false)
Любые идеи будут действительно полезны.Спасибо:)