1樓:
select 姓名,(case when 獎金型別=0 then 獎金乘數*比率 else 獎金乘數*比率*基本獎金 end ) from獎金錶
2樓:匿名使用者
下一個條件應該是獎金型別不等於0吧?
select 姓名,基本獎金,獎金乘數,獎金型別,比率,case 獎金型別 when 0 then 獎金乘數*比率 else 基本獎金*獎金乘數*比率 end as 實際獎金
from 獎金錶
3樓:匿名使用者
樓主沒說是什麼資料庫
如果是sql server, 那就使用case when語句示例select [獎金]=(
case when 獎金型別=0
then 獎金乘數 × 比率
when 獎金型別=1
then 獎金乘數 × 基本獎金 × 比率end)
from 獎金錶
建議樓主還是溫故一下基礎知識,這是基本語法
4樓:匿名使用者
select case when type=0 then 獎金乘數 × 比率 else 獎金乘數× 基本獎金 × 比率 end as 獎金
from table
5樓:壞壞de蛋蛋
兩個獎金型別都一樣了阿???
先讀出所有員工,在迴圈裡面判斷獎金型別,再一個個算出每個人就行了
sql用語句查詢,SQL用語句查詢null
select from borrowbook where returndate is null 補充 select b.bookid,b.bookname,a.returndate from borrowbook as a,book as bwhere a.bookid b.bookidand a....
Sql語句的TOP用法,sql查詢語句 top n的用法
select top 1 from table select top 1 2 from table 取前3行資料 區別就是 裡面可以是個表示式 沒有區別個人的習慣 在sqlserver2000中top後只可以跟常數,在2005後可以跟變數了 也許唯一的區別就是top expression 括號中可以...
求SQL聯表查詢語句,求SQL聯表查詢語句
首先你要了解一下資料的傳輸 1 你不用擔心,20多萬資料很少的。我見過最高的單個表有近2億行資料。2 資料庫以sqlserver為例,它會把自己要用的資料快取到記憶體裡,然後再更新到硬碟,也就是說,你增刪改查的時候,實際上會先寫入到記憶體。所以sqlserver執行久了,你會發現工作管理員的記憶體佔...