asp读mssql数据库,将其中的两个数值相减
数据库中建了一个图表SELECTTOP100*FROM(SELECTv.name,d.*FROMv_shice_infovINNERJOIN(SELECTstationi...
数据库中建了一个图表
SELECT TOP 100 *
FROM (SELECT v.name, d .*
FROM v_shice_info v INNER JOIN
(SELECT stationi, time, chaoei, orig_chaoei
FROM dbo.T_Shie_2012
WHERE time =
(SELECT MAX(time)
FROM T_Shie_2012
WHERE chaoei IS NOT NULL)
UNION
(SELECT stationi, time, chaoei, orig_chaoei
FROM dbo.T_Shie_2013
WHERE time =
(SELECT MAX(time)
FROM T_Shie_2013
WHERE chaoei IS NOT NULL)
) d ON v.stationi = d .stationi) f
ORDER BY name DESC
数据读取后出来两条数据。
我想把表T_Shie_2012和表T_Shie_2013中的chaoei对应的数据相减,
如读取的数据分别为 13 9
我需要在asp文件中自动执行并显示13-9=4的结果。
求教!详细些,可追加高分!谢谢!! 展开
SELECT TOP 100 *
FROM (SELECT v.name, d .*
FROM v_shice_info v INNER JOIN
(SELECT stationi, time, chaoei, orig_chaoei
FROM dbo.T_Shie_2012
WHERE time =
(SELECT MAX(time)
FROM T_Shie_2012
WHERE chaoei IS NOT NULL)
UNION
(SELECT stationi, time, chaoei, orig_chaoei
FROM dbo.T_Shie_2013
WHERE time =
(SELECT MAX(time)
FROM T_Shie_2013
WHERE chaoei IS NOT NULL)
) d ON v.stationi = d .stationi) f
ORDER BY name DESC
数据读取后出来两条数据。
我想把表T_Shie_2012和表T_Shie_2013中的chaoei对应的数据相减,
如读取的数据分别为 13 9
我需要在asp文件中自动执行并显示13-9=4的结果。
求教!详细些,可追加高分!谢谢!! 展开
展开全部
这个不是很懂,可是我可以给你一些思路吧。
分别写两个sql语句。。。就是查询表T_Shie_2012和表T_Shie_2013
然后再把,,chaoei 这个字段的值赋予一个变量,假设,表T_Shie_2012的chaoei 这个字段为A
那么表T_Shie_2013的chaoei 这个字段B,那么在 A-B就行了。不过具体如何来写。。。每个语言的格式要求不一样。
在补充一下,如果A与B不是数字类型的,要进行转换,不然会出错的。
分别写两个sql语句。。。就是查询表T_Shie_2012和表T_Shie_2013
然后再把,,chaoei 这个字段的值赋予一个变量,假设,表T_Shie_2012的chaoei 这个字段为A
那么表T_Shie_2013的chaoei 这个字段B,那么在 A-B就行了。不过具体如何来写。。。每个语言的格式要求不一样。
在补充一下,如果A与B不是数字类型的,要进行转换,不然会出错的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是很清楚你的表的结构和你的查询条件,大概思路是这样的
set rs=conn.execute("select a.chaoei as a1,b.chaoei as b1 from T_Shie_2012 as a,T_Shie_2013 as b where .................")你填写你的条件
do while not rs.eof
m=rs("a1")
n=rs("b1")
m=cint(m) 如果你们的数据库这里不是数据类型就转换一下
n=cint(n) 如果你们的数据库这里不是数据类型就转换一下
i=m-n
j=m&"-"&n&"="&i
response.write(j) 这个j就是你要的效果
rs.movenext
loop
填写where条件的时候注意是哪个表的:比如12表的id与13表的id相等的话,这样写:
a.id=b.id
set rs=conn.execute("select a.chaoei as a1,b.chaoei as b1 from T_Shie_2012 as a,T_Shie_2013 as b where .................")你填写你的条件
do while not rs.eof
m=rs("a1")
n=rs("b1")
m=cint(m) 如果你们的数据库这里不是数据类型就转换一下
n=cint(n) 如果你们的数据库这里不是数据类型就转换一下
i=m-n
j=m&"-"&n&"="&i
response.write(j) 这个j就是你要的效果
rs.movenext
loop
填写where条件的时候注意是哪个表的:比如12表的id与13表的id相等的话,这样写:
a.id=b.id
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询