求最简单的SQL语句解决方案
一个有关单位换算更新表的问题
有两张表的内容分别为:
select * from table1
value unit
------ -------
136.29 兆瓦
619.33 千瓦
17305870.00 瓦特
56290.00 瓦特
2356.00 千瓦
select * from table2
unit1 unit2 rate
----- ----- ----
瓦特 千瓦 0.001
兆瓦 千瓦 1000
其中table1为数值表,但是单位不统一,他需要根据table2中的换算关系来换算成统一单位。
比如后面是“兆瓦”单位的,前面的数值就乘以1000,如果是“瓦特”的就乘以0.001(即除以1000)
想要得到的结果为:
value unit
------ -------
136000.29 千瓦
619.33 千瓦
17305.87 千瓦
56.29 千瓦
2356.00 千瓦
求SQL语句,越简单越好
SQL code:
select
a.[value]*b.[rate] as [value],b.unit
from
a,b
where
a.unit1=b.unit1
SQL code:
--> 测试数据:[table1]
if object_id('[table1]') is not null drop table [table1]
create table [table1]([value] numeric(10,2),[unit] varchar(4))
go
insert [table1]
select 136.29,'兆瓦' union all
select 619.33,'千瓦' union all
select
相关问答:
今天做了一个存储过程 环境是SQL2000数据库
大致如下
建立临时表
定义员工游标
循环员工(属于1个公司)
......
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
表
id bh
1 10
2 11
3 12
4 15
5 16
6 22
7 25
8 26
9 27
10 28
将bh按连续分段出来返回字符串:
10~12,15~16,22,25~28
SQL code:
declare @t tabl ......
sqlserver2005 建立的数据库,与手持pda传输数据,最近突然出现无法传递数据的问题,pda端提示的错误时outofmemoryexception,但是pda上面的容量没有问题,
sqlserver的日子上的错误如下:
日期 2010-1-25 14:45: ......
如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP
参考:http://hi.baidu.com/toiota ......