У меня есть одна таблица с этим содержимым (Есть больше полей, которые не имеют отношения):
Транзакция может быть покупка или продажа. Покупка может быть id_factura или id_albaran, если это покупка id_factura, id_albaran имеет значение Null, и наоборот, продажа такая же. Но продажа может иметь две записи с одинаковым imei, как мы видим в примере: id_purchasesale 2 и 3 (в этом случае она всегда будет иметь одинаковую цену, в примере 250).
Поле imei можетсуществуют только как покупка один раз (invoice_id или albaran_id) и как продажа один или два раза.
Если есть покупка и нет продажи того же imei, вам не нужно ее показывать.
ТАБЛИЦА покупных продаж
id_purchasesale transaction id_factura id_albaran Model imei price
1 purchase 1 Null Samsung 30888 200
2 sale 1 Null Samsung 30888 250
3 sale Null 1 Samsung 30888 250
4 purchase Null 1 Apple 52101 300
5 sale 1 Null Apple 52101 380
6 purchase 2 Null Motorola 77520 300
7 sale 2 Null Motorola 77520 350
8 purchase 3 Null Xiaomi 29102 150
Я хочу получить следующий результат: поле с ценой покупки, другое поле с ценой продажи и другое поле с прибылью этих двух полей имодельное поле.
imei price_purchase price_sale profit Model
30888 200 250 50 Samsung
52101 300 380 80 Apple
77520 300 350 50 Xiaomi