良い一日。
ここでテーブルの構造を確認してください。
選択したい:
select `idn` order by sum DESC,
where sum = (value amount where type = marks and status = up) - (value amount where type = marks and status = down)
これには、SQL を使用します。
select idn from Balans as outerB WHERE idn ! = '' group by idn order by
ifnull((select sum(innerB.amount) from Balans as innerB
where innerB.idn = outerB.idn
and type='up'), 0) -
ifnull((select sum(innerB.amount) from Balans as innerB
where innerB.idn = outerB.idn
and type='down'), 0) DESC
limit 5
しかし、SQLでは正しくありませんORDER by ... DESC
たとえば、私の例では結果は次のようになります。
187113012
6299927
テスト SQL はここにあります
正しい SQL select の書き方を教えてください。