2014-06-28 51 views
-3

我能得到的劇本如何針對以下情況的書面的SQL Server 2008 R2 - 總計數從數範圍

需要計數成員#從表 和分配$ 1.00爲成員的建議前20名成員(1-20), assign $ 1.10爲成員從21-30, aSSIGN $ 1.20爲成員從31-40, ,並且如果我們有50名成員爲第一個案件(轉讓$ 1.00爲成員從1-20, )獲得總計$ 50 * 1 ,如果我們有第70個成員的情況下(aSSIGN $ 1.10爲成員從21-30, )獲得總計$ 70 * 1.10 ,如果我們有90個成員rs爲第二種情況(aSSIGN $ 1.20爲成員從31-40, )獲得總計$ 00 * 1.20

回答

0

如果您可以提供所需的輸出形式,很容易理解,任何機構都可以提供解決方案它....

現在,我建議這個查詢我的理解....

select ROW_NUMBER() over (order by Member) ID 
,Member 
,case 
when ID between 1 and 20 then 1.00 
when ID between 21 and 30 then 1.10 
when ID between 31 and 40 then 1.20 
--when ID between 41 and 50 then $1.30 --Rest cases are not clear.. 
End Amount 
from 
(
     select ROW_NUMBER() over (order by UID_PatientAccountNumber) ID 
,UID_PatientAccountNumber from 
test 
)A 

試試這個代碼,如果你得到的部分結果了< = 40個成員情況,那麼將提供其餘病例根據我的知識,希望輸出生病的嘗試給予解決方案(這可能不是基於性能的解決方案)。