1

私は自分自身に小さな金融プログラムを書いていますが、ここでこの小さな問題に行き詰まりました:)

レシートを 2 つの異なる通貨 (米ドル、ユーロ) で保管しています。基本的に、領収書の合計金額をユーロで返す SELECT クエリを実行したいと考えています。

SELECT SUM(IF(type='euro',amount,amount*value)) FROM receipt

上記のこのクエリがテーブルのすべての行を通過しないことがこれまでにわかったこと。私だけのために2番目のステートメントを要約しています。

どんな助けでも大歓迎です。

4

2 に答える 2

0

どうですか:

select 
    (select sum(amount) from receipt where type='euro') +
    (select sum(amount)*value from receipt where type != 'euro')
于 2013-09-29T13:04:35.283 に答える