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

以文本方式查看主題

-  昂捷論壇  (http://m.yzsenyi.com/bbs/index.asp)
--  □-通用類  (http://m.yzsenyi.com/bbs/list.asp?boardid=27)
----  自定義表單數(shù)據(jù)表格里面數(shù)據(jù)統(tǒng)計(jì)的三種方法  (http://m.yzsenyi.com/bbs/dispbbs.asp?boardid=27&id=9298)

--  作者:prcak47
--  發(fā)布時(shí)間:2015/5/13 10:49:45
--  自定義表單數(shù)據(jù)表格里面數(shù)據(jù)統(tǒng)計(jì)的三種方法

對(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è)問題,就是當(dāng)數(shù)據(jù)合計(jì)超過百萬的時(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編輯過]

插美美女的小穴| 丁香社区激情五月天欧美| 国产999热这里只有精品| 日韩电影在线播放一区二区| 十八禁av无码免费网站| mm131国产精品亚洲| 久久久久久久久久久98| 少妇一区二区三区久久久| 综合久久997| 亚洲国产精久久久久久久| 尤物久久99国产综合精品| 男人女人插插插免费视频| 最大胆极品欧美人体视频| 国产欧美另类| 日韩精品 中文字幕 一区| 人人妻人人澡人人爽欧美一| 97久久久亚洲综合久久| 国产精品久久国产丁香花| 最新日韩欧美不卡一二三区| 抢奸美女主播网站三级片| 国产婷婷一区二区三区久久| 亚洲不卡免费看欧美视频| 鸡鸡操美女网页| 大鸡巴操烂骚逼调教视频| 五月花无码视频在线观看| 我爱操翘臀美女的小骚屄| 免费日比视频网站在那里| 免费看黄色白丝视频网站| 欧美亚洲一区二区日韩激情| 波多野结衣好大好紧好爽| 小矮人鸡巴插入阴道视频| jj插bb骚穴淫荡网站| 中国国模全部私拍11套| 黄色小网站色悠悠粉色91| 伊人狠狠色丁香婷婷综合| 丰满人妻少妇被猛烈进入| 骚妇安徽综合色| ⅤA精品人妻一区区三区| 久久99久国产精品黄毛| 国产精品拍拍拍| 日韩精品人妻一区10页|