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

Rss & SiteMap

昂捷論壇 http://www.26035.net

中國零售業(yè)界精英論壇!
共1 條記錄, 每頁顯示 15 條, 頁簽: [1]
[瀏覽完整版]

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

1樓
prcak47 發(fā)表于: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

 

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

導致轉換為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>','')

 

 

 

 

 

[此貼子已經被作者于2015/5/13 10:54:58編輯過]
共1 條記錄, 每頁顯示 15 條, 頁簽: [1]

Copyright © 2006-2010 EnjoyIT.com.cn
網友言論或觀點與昂捷公司無關!涉及版權/著作權問題請與發(fā)帖者直接聯(lián)系
Powered By Dvbbs Version 8.2.0
Processed in 6.17383 s, 2 queries.
两个男用舌头到我的蕊花| 易阳老外2分22秒视频| 97SE爱亚洲综合图集| 国内精品伊人久久久久av| 日本一级特黄大片558| 国产久久亚洲精品视频18| 小j捅小穴网战| 被老外做的下身都肿了| 羽生ありさ寂寞人妻自慰| 精品国精品国产尤物美女| 我朋友的妻子2018| 丁香五月亚洲综合色婷婷| 骚逼吃鸡巴视频| 动漫人物桶动漫人物免费观看网站| 小鸡小鸡巴小鸡巴操老妇| 国内揄拍国内精品蜜臀av| 黄色动态小骚货| 浪妇的粗口叫床| 吻胸娇喘吃奶大尺度视频| 欧美日韩国产不卡一二区| 被凌辱高潮网址| 亚洲av香蕉色一区二区| 国产亚洲曝欧美精品一区| 91福利午夜国语在线播放| 91潮喷福利姬在线观看| 又大又爽又水的日逼视频| 被黑人强迫抽插下体视频| 波多野结衣国产区42部| 亚洲精国产一区二区三区| 经期颜色是什么色是正常| 丝袜灬啊灬快灬高潮了AV| 让我逼逼爽死的黄色网站| 成人无码aⅤ片在线观看| 精品视频无码一区二区三区| 亚洲AV成人无码精导航| 一起草男女视频在线观看| 大胸美女被吃奶爽死视频免费 | 亚洲国产成人午夜福利A| 欧美高跟鞋一区二区视频| 美女洗澡啪啪啪黄色网站| 中文字幕国产第一页首页|