0

良い一日。

ここでテーブルの構造を確認してください。

選択したい:

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 の書き方を教えてください。

4

2 に答える 2