Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL:使用两个具有相同列名的表中的数据。。。还有更多_Sql Server_Tsql - Fatal编程技术网

Sql server SQL:使用两个具有相同列名的表中的数据。。。还有更多

Sql server SQL:使用两个具有相同列名的表中的数据。。。还有更多,sql-server,tsql,Sql Server,Tsql,我想做的是: 一月表 Cusip编号:1、2、3 电流系数:.123、.140、.045 二月表 Cusip编号:1、2、3 电流系数:.184、.163、.033 然后,在FEB表中出现一个新列,用于查找每个CUSIP编号的FEB系数/jan系数的值: =.123/.184 =.140/.163 等等 这是我到目前为止得到的,它从上个月提取了系数,并将其显示在2月份的表格下面 SELECT [CURRENT FACTOR] FROM DBO.mbs012013, DBO.mbs022013 W

我想做的是:

一月表

Cusip编号:1、2、3

电流系数:.123、.140、.045

二月表

Cusip编号:1、2、3

电流系数:.184、.163、.033

然后,在FEB表中出现一个新列,用于查找每个CUSIP编号的FEB系数/jan系数的值:

=.123/.184

=.140/.163

等等

这是我到目前为止得到的,它从上个月提取了系数,并将其显示在2月份的表格下面

SELECT [CURRENT FACTOR]
FROM DBO.mbs012013, DBO.mbs022013
WHERE DBO.mbs012013.[CUSIP NUMBER] = DBO.mbs022013.[CUSIP NUMBER]
试试这个:

SELECT b.[CUSIP NUMBER],
       b.[CURRENT FACTOR],
       a.[CURRENT FACTOR]/b.[CURRENT FACTOR] MyNewFieldName
FROM DBO.mbs012013 a, DBO.mbs022013 b
WHERE a.[CUSIP NUMBER] = b.[CUSIP NUMBER]

使用feb表中的(feb表/jan表)值创建一个新列我鼓励您考虑如何概括您的模式。有两个几乎相同的列的表(三月和二月一样)是一种代码味道。为什么不只有一个表,其中有一列是上个月的比率?事实上,也许你只是想在运行中重新计算它。我认为/需要在这里用单引号“/”。此外,如果他要创建一个新字段,他会想命名该字段,因此添加“AS newField”这很有效。谢谢你的帮助克里斯,我在命名新字段时遇到了麻烦。我应该在哪里添加“AS newField”行?我编辑了我的答案,并添加了新的列名和有用的注释。