0

このSQLクエリであなたが私を助けてくれることを願っています。(SQL SERVER)これらのテーブルがあります

TABLE1
COLUMN0 COLUMN1 COLUMN2 COLUMN3
A        DOLAR    2.5   18/02/2013
A        DOLAR    1.5   18/02/2013
B        EURO     22    19/02/2013
B        DOLAR    4.5   19/02/2013
B        DOLAR    1.3   18/02/2013
C        EURO     0.5   19/02/2013

TAB_RATES
COLUMN0    COLUMN1
18/02/2013 1.35
19/02/2013 1.36

すべての「B」値(COLUMN2)をドルで追加したいのですが、ユーロで表示されているものがあります。表1の列3は、その日付のドル値を示しています(FK_TAB_RATES)

SQLクエリは何でしょうか?

4

3 に答える 3

0

これを試して:

SELECT SUM (T.Column2 *
    CASE 
        WHEN T.Column1 = 'Euro'
        THEN TR.Column1
        ELSE 1.0
    END) SummedAmt
FROM Table1 T
    JOIN Tab_Rates TR ON T.Column3 = TR.Column0
WHERE T.Column0 = 'B'
于 2013-02-13T05:45:58.403 に答える