在线播放亚洲第一字幕,国产大片在线观看黄不卡,中文字幕亚洲欧美无线码,日本一区二区视频不卡免费


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


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

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

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


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

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

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

下面有三種方法可以選擇

方法1,

統(tǒng)計出其中的數(shù)據(jù)列數(shù),然后用循環(huán)語句合計數(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)計運算

 

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

 

這個方法雖然語句簡潔,但是存在一個問題,就是當(dāng)數(shù)據(jù)合計超過百萬的時候,數(shù)據(jù)結(jié)果會變成科學(xué)計數(shù)法

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

 

方法3

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

 

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編輯過]

使用IE9無法添加附件的解決方法 支持(0中立(0反對(0回到頂部
99精品国产高清1区2区| 久久久国产精品亚洲无码| 亚洲av无片日产区二区| 亚洲欧美自拍动漫v在线| 欧美贵妇系列| 国产成人水蜜桃精品视频| 日韩精品福利性无码专区| 农村老女人操逼午夜视频| 337p欧洲人体艺术照| 免费桃色成人性视频观看| 强奸乱伦老女人激情视频| 小说成人乱500篇小说| 我好想捅美女老师的骚逼| AV在线app| 外国老女人阴户视频直播| 国产精品久久秋霞鲁丝片| 开心五月人人看色操基地| 国产精品久久久天天影视| 日韩精品在线视频第一页| 99专属在线视频免费观看| 玩弄少妇的肉体K8经典| 男生的鸡鸡插进女人的逼| 曰逼视频免费看| 色天使亚图亚洲视频免费| 久热久线在视频精品23| 欧美午夜性刺激在线观看| 国产成人亚洲精品无广告| 亚洲中文字幕一二区日韩| 亚洲av成人久久18禁| 在线a人片免费观看国产| 欧美非洲浓毛欧美老女人| 久久99热只有频精品国语| 女人张开腿让男人捅个爽| 美国口交吃鸡巴黄色视频| 亚洲avv在线免费播放| 午夜激情影院| 在线播放一级毛片无遮掩| 亚洲足交打飞机在线观看| 色综合天天综合| 晚上睡不着看看B站视频| 狂野欧美性猛交aaaa|