http://www.sqler.com/?document_srl=505251&mid=bSQLQA&comment_srl=505567&rnd=505567#comment_505567
覓語

蟆 10~20豐 蟆郁骸襯 覲伎譯手 苦

10覿~20覿 

(一危郁 朱 2500襷蟇伎 )

(豌 一危 225糾唄)




ろる

讌 varchar(8)

襷れ varchar(10)

襷れ覯 bigint

蠍 int




碁煙 - 企ろ磯   讌, 襷れ, 襷れ覯




SELECT 

  襷れ

, COUNT(*) AS 螳

, SUM(蠍) AS 螻蠍 

FROM 襷れ (企ろ磯 誤)

WHERE 讌 = '20110724' 

GROUP BY 襷れ -- select  蟇 2500襷蟇




伎

1.碁煙

2.覯 ろ 覦蠖  . 

3.MS-SQL SERVER 2005 




企蓋 伎

1. (襷れ企) 覩碁Μ 螻壱 燕 企(讌螻企)  

 - 襷れ企 一危郁 覦覃(曙, , ) 一危郁 伎

 - 讌螻 螻殊 覯 襷  




2. 企 覿襴

 - 螻朱 朱, 蠍一ヾ 一危磯ゼ 蟆 覲伎譯手鍵 企れ

 

覯襯 覦蠖  螻... 覦蠑朱り 企 譴  襷 一危郁 れ伎る...

 蟶 螳螻... 貎朱Μ襦 豕螳  蟇 螳一...




譬 螳企 覦覯 蟾?

給..
'讌螻 ' 企 覿讌譴. 

讌螻 企 る 襷れ 企. 

覲 襷れ 企 蟆給. 轟壱 襷れ 企 譬煙  讌螻 企 覲蟆暑伎 . 

 

讌螻 企 襷れ 企 る血企手 覲  給. 

蠏碁覩襦 讌螻 危 覲蟆暑 る血 貅譯朱る 讌螻 螳 覲蟆暑 覿覿襷 螳煙伎手讌. 

 

企 蟆曙一 覿覿 襭 . 

襷れ 企 覲蟆暑  讌螻 企 覲蟆渚覃 蟆給. (distinct count 螳蟆 朱..)

螳 襯 る, 

 

--ロ 
begin tran 

    update 襷れ讌螻
    set 蠍 = 蠍 + 1000
    where 殊 = '20120101'
    and 襷れ = 'A襷れ'

 

    if @@rowcount = 0
        insert 襷れ讌螻 values('20120101', 'A襷れ', 1000)

 

    insert 襷れ values('20120101', 'A襷れ', 1000)
commit

 

--螳煙 
begin tran 
    update 襷れ 
    set 蠍 = 蠍 - 5000
    where 殊 = '20120101'
    and 襷れ = 'A襷れ'

 

    update 襷れ讌螻
    set 襷れ = 襷れ - 5000
    where 殊 = '20120101'
    and 襷れ = 'A襷れ'
commit

 

-- 
begin tran 

    declare @amt int

    select @amt = sum(蠍) 
    from 襷れ
    where 殊 = '20120101'
    and 襷れ = 'A襷れ'

 

    delete from 襷れ
    where 殊 = '20120101'
    and 襷れ = 'A襷れ'

 

    update 襷れ讌螻
    set 襷れ = 襷れ - @amt
    where 殊 = '20120101'
    and 襷れ = 'A襷れ'
commit

 

覓碁 襷 覈襯願れ. 

 襦襯 讌, 碁Μ蟇磯ゼ 讌 覦覯伎 螳讌蟆讌. 

 

'覿' 企 '覿' 蠍螳 れ願覃 一朱 覲旧″伎. 

覲旧′煙 螻 觜轟 蟆郁骸襯 螳碁れ. 

 

襷覃  る伎 覯 襴蟆  譬螻 襷る 譬 蟆 螳給. 

 覲給覲旧伎襷 企 蟇一襷 蟇磯.