技術(shù) 點
- 技術(shù)
- 點
- V幣
- 點
- 積分
- 21536
|
本帖最后由 todaynew 于 2014-12-16 11:36 編輯
一日某版友按領導要求做一個獎勵統(tǒng)計系統(tǒng),領導曰:業(yè)績排名前六者重獎300,七至十二者獎200,十三至十六者獎100,十六者之后不獎。于是乎該版友于查詢中寫Iif嵌套語句得其結(jié)果,領導拍其肩云:甚佳!
眾同事聞有獎金可發(fā),悲喜交加。有好事者找領導鬧事,言之不公。領導不想惹事,便朝令夕改,十六名之后每人50。于是乎,該版友改Iif語句,領導撫其手云:辛苦了。
領導之領導聞言此事,大怒,將領導痛斥一番,并言之不得擴大獎勵范圍。領導回來,踹該版友臀部一腳,斥責曰:笨蛋,重新搞個獎勵方案。第一名500,二至四名300,五至八名200,其余不獎。該版友忍氣吞聲,重新Iif一番。
所謂計劃趕不上變化,Iif適應變化的能力不佳。因此此類問題當做一表,將獎勵標準寫入表中。領導說個話,放個屁,都只關(guān)乎表中數(shù)據(jù)的修改,而與代碼無關(guān)。
標準表:
標準ID 下限 上限 金額
1 1 6 300
2 7 12 200
3 13 16 100
select *,dlookup("金額","標準表","下限<=" & [排名] & " and 上限>=" & [排名]) as 金額
from 業(yè)績表
where 排名<=dmax("上限","標準表")
標準表中甚至還可加上標準的適用時間和適用范圍,以便滿足更復雜的管理需要。
|
|