sql
select文の結果は以下のようになります。計算列
select * from table
Location Role Days
-----------------------------------
Hong Kong Senior Associate 48
Canberra Senior Associate 60
Sydney Senior Associate 55
私は上記の結果に列を追加したい - Hours
(SQLには時間列がありませんサーバーテーブル)。
Hours
香港場合キャンベラ次いでデイズ/ 7.5
結果もしあれば、日/ 7
- に基づいcalculcatedされるべきです次のようになります。
Location Role Days Hours ----------------------------------------- Hong Kong Senior Associate 48 6.85 Canberra Senior Associate 60 8 Sydney Senior Associate 55 7.586
私は
select case
で試してみましたが、これは1つの条件(ifとelse)とデータベースの列のみをチェックします。select case when location = 'Sydney' then Days/7 else Days/7.5 end as Hours
しかし、私はすべて1つのSQL文でチェックし、データベースにない時間列を追加する条件にしたいと思います。
お願いします。
あなたは 'case'を使って質問を表示するべきです。 –
確かに、場所が 'シドニー'の場合、 – user1282609
を選択すると表示されます 日/ 7 その他の日/ 7.5 \t \t end as Hour – user1282609