国产亚洲精品a在线看。,骚货想不想被艹,国产麻豆剧传媒兔子先生,好大好爽好想要被操视频


昂捷論壇≡FAQ≡□-通用類 → 自定義表單數(shù)據(jù)表格里面數(shù)據(jù)統(tǒng)計(jì)的三種方法


  共有26328人關(guān)注過(guò)本帖樹形打印

主題:自定義表單數(shù)據(jù)表格里面數(shù)據(jù)統(tǒng)計(jì)的三種方法

帥哥喲,離線,有人找我嗎?
prcak47
  1樓 個(gè)性首頁(yè) | 信息 | 搜索 | 郵箱 | 主頁(yè) | UC


加好友 發(fā)短信
等級(jí):超級(jí)管理員 帖子:145 積分:2648 威望:0 精華:0 注冊(cè):2005/12/10 16:23:42
自定義表單數(shù)據(jù)表格里面數(shù)據(jù)統(tǒng)計(jì)的三種方法  發(fā)帖心情 Post By:2015/5/13 10:49:45

對(duì)于自定義表單的數(shù)據(jù)表格,常常要對(duì)其中的數(shù)據(jù)進(jìn)行數(shù)據(jù)統(tǒng)計(jì),

我們推薦將腳本放在保存后執(zhí)行的腳本中進(jìn)行計(jì)算

下面有三種方法可以選擇

方法1,

統(tǒng)計(jì)出其中的數(shù)據(jù)列數(shù),然后用循環(huán)語(yǔ)句合計(jì)數(shù)值

 


 

declare  @eform_data table
(c_data xml)

insert into  @eform_data(c_data)
values('<rows>
  <row>
    <c_tab>
      <drows>
        <drow>
          <c_num>18000</c_num>
          <c_num>1000000</c_num>
          <c_num>18000</c_num>
        </drow>
      </drows>
    </c_tab>
  </row>
</rows>')

select * from @eform_data

declare @count varchar(20)
declare @sum money
declare @tsql nvarchar(1000)
declare @xmldata xml
set @sum = 0

select @count = cast(c_data.query('count(/rows/row/c_tab/drows/drow/c_num)') as varchar(20))
 from @eform_data
 
select @count

select @xmldata = c_data.query('(/rows/row/c_tab/drows/drow/c_num)')
 from @eform_data
 
while @count <> 0
begin

 select @tsql = 'select @sum = @sum + @xmldata.value(''(/c_num)['+@count+']'',''money'')'

 EXECUTE sp_executesql @tsql,N'@xmldata xml,@sum money out',@xmldata,@sum out

 set @count = @COUNT - 1
end

select @sum


 

方法2,直接用xml做統(tǒng)計(jì)運(yùn)算

 

declare @eform_data table
(c_data xml)


insert into  @eform_data(c_data)
values('<rows>
  <row>
    <c_tab>
      <drows>
        <drow>
          <c_num>18000</c_num>
          <c_num>1000000</c_num>
          <c_num>18000</c_num>
        </drow>
      </drows>
    </c_tab>
  </row>
</rows>')


select * from @eform_data

declare @sum money


select @sum= c_data.value('sum(/rows/row/c_tab/drows/drow/c_num)','money')
from @eform_data

select @sum

 

這個(gè)方法雖然語(yǔ)句簡(jiǎn)潔,但是存在一個(gè)問(wèn)題,就是當(dāng)數(shù)據(jù)合計(jì)超過(guò)百萬(wàn)的時(shí)候,數(shù)據(jù)結(jié)果會(huì)變成科學(xué)計(jì)數(shù)法

導(dǎo)致轉(zhuǎn)換為money失敗

 

方法3

查詢出數(shù)據(jù)的xml,然后用字符串的運(yùn)算計(jì)算合集

 

declare @eform_data table
(c_data xml)

insert into  @eform_data(c_data)
values('<rows>
  <row>
    <c_tab>
      <drows>
        <drow>
          <c_num>18000</c_num>
          <c_num>1000000</c_num>
          <c_num>18000</c_num>
        </drow>
      </drows>
    </c_tab>
  </row>
</rows>')


select * from @eform_data

declare @sql varchar(1000)

select @sql = cast(c_data.query('(/rows/row/c_tab/drows/drow/c_num)') as varchar(1000))
from @eform_data


select @sql

select sum(cast(replace(c_str,'c_num>','') as money) )
from dbo.uf_split_string(@sql,'')
where c_str not in ('','/c_num>','')

 

 

 

 

 

[此貼子已經(jīng)被作者于2015/5/13 10:54:58編輯過(guò)]

使用IE9無(wú)法添加附件的解決方法 支持(0中立(0反對(duì)(0回到頂部
韩国理伦大片三在线播放| 好想让老外大阴茎使劲操| 日本女人日本偷拍大鸡巴| 又色又爽又黄又视频毛片| 俺也色激情小说综合综合| 逼逼爱插插66| 国产亚洲欧美日韩精品竹菊| 欧美精品一区二区在线视频| 欧美精品久久久久午夜福利| 人妻出轨系列38部分阅读| 日本亚洲情一区二区三区| a级国产理论片在线播放| 亚洲精品国产精品| 成年女人毛片视频免费看| 性天堂 一级片| 大香伊蕉在人线国产观看| 久久夜精品综合激情与五月| 欧美熟妇性饥渴在线观看| 国产精品中文字幕在线看| 日本24小时在线播放视频| 欧美高潮喷水| 在线免费观看av色网站| 日本乱妇乱熟乱妇乱色a片| 国产成a人片在线观看视频| 久久久久久伦理视频99| 亚洲精品国产第一99久久| 影音先锋男人男人资源站| 操的啊啊叫视频| 99久久久久久精品免费| 亚洲人成亚洲人成在线观看| 国产裸舞福利在线视频合集| 国产91麻豆精品成人区| 无码国产精品一区二区免| caoporn免费福利| 亚洲亚洲老熟妇女BBw| 日本护士xxxxx高清| 国产精品久久一区二区三区| 美女操小穴视频| 波多野结衣护士未删减版| 欧美鸡巴另类血腥操大逼| 国产黄啪啪啪啪啪啪啪啪啪|