SQL как показано ниже:
select
coalesce(a.lan, b.lan) as LAN,
a.amount as CR_TYPE_AMOUNT,
b.amount as DR_TYPE_AMOUNT
from
(select lan, amount from my_table_1 where type='CR') a
left join
(select lan, amount from my_table_1 where type='DR') b on a.lan = b.lan ;
+------+----------------+----------------+
| LAN | CR_TYPE_AMOUNT | DR_TYPE_AMOUNT |
+------+----------------+----------------+
| 1 | 200 | 100 |
| 2 | 200 | NULL |
| 3 | 700 | 500 |
+------+----------------+----------------+
3 rows in set (0.00 sec)