Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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 创建表格&;将来自SSMS中其他2个表的2条记录相乘_Sql_Sql Server_Multiplication - Fatal编程技术网

Sql 创建表格&;将来自SSMS中其他2个表的2条记录相乘

Sql 创建表格&;将来自SSMS中其他2个表的2条记录相乘,sql,sql-server,multiplication,Sql,Sql Server,Multiplication,我有两个表,ID1和ID2,格式相同 DROP TABLE IF EXISTS ID1; SELECT _Close into ID1 FROM livedata where ID = 1; SELECT * FROM ID1; 每个表的输出只有一条记录: _Close 0.84931 我想创建一个新表,比如xyz,它将ID1和ID2的乘法相加。我试过这个: drop table if exists xyz; select ID1._Close * ID10._Close into xyz;

我有两个表,ID1和ID2,格式相同

DROP TABLE IF EXISTS ID1;
SELECT _Close into ID1
FROM livedata where ID = 1;
SELECT * FROM ID1;
每个表的输出只有一条记录:

_Close
0.84931
我想创建一个新表,比如xyz,它将ID1和ID2的乘法相加。我试过这个:

drop table if exists xyz;
select ID1._Close * ID10._Close into xyz;
但要得到这些错误:

The multi-part identifier "ID1._Close" could not be bound.
Msg 4104, Level 16, State 1, Line 95
The multi-part identifier "ID10._Close" could not be bound.
Msg 1038, Level 15, State 5, Line 95
An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Change the alias to a valid name.
那么,我缺少的只是一段代码


谢谢

您可以交叉连接表ID1和ID2:

DROP TABLE IF EXISTS xyz;
SELECT ID1._Close * ID2._Close _Close INTO xyz
FROM ID1 CROSS JOIN ID2;
SELECT * FROM xyz;

请参阅。

您可以交叉连接表ID1和ID2:

DROP TABLE IF EXISTS xyz;
SELECT ID1._Close * ID2._Close _Close INTO xyz
FROM ID1 CROSS JOIN ID2;
SELECT * FROM xyz;

请参阅。

您需要一个
FROM
子句。您需要一个
FROM
子句。完美的答案谢谢。以前没有听说过交叉连接。我不知道ID2是什么,所以我会调查一下。再次感谢。SteveCheck this:我使用交叉联接,因为您说两个表中的每个表只包含一行,因此交叉联接的结果也将是一行。
\u Close
将是表xyz中乘法结果的列的名称。该链接对于解释代码中发生的情况非常有用_“立即关闭”是有意义的,我已经接受了答案。:)竖起大拇指!完美的答案谢谢。以前没有听说过交叉连接。我不知道ID2是什么,所以我会调查一下。再次感谢。SteveCheck this:我使用交叉联接,因为您说两个表中的每个表只包含一行,因此交叉联接的结果也将是一行。
\u Close
将是表xyz中乘法结果的列的名称。该链接对于解释代码中发生的情况非常有用_“立即关闭”是有意义的,我已经接受了答案。:)竖起大拇指!