将所选数据传递给sql server中的另一个查询

将所选数据传递给sql server中的另一个查询,sql,sql-server,select,Sql,Sql Server,Select,我在SQL Server中有这样一个查询 SELECT JOINT_NO_PGZ, MAT_0_PGZ, Sum(QTY_0_PGZ), Mat_1_PGZ, Sum(qty_check_1_PGZ), Line_Number_PGZ FROM [PGC].[dbo].[HISTORies] GROUP BY JOINT_NO_PGZ, Line_Number_PGZ, MAT_0

我在SQL Server中有这样一个查询

SELECT JOINT_NO_PGZ,
       MAT_0_PGZ,
       Sum(QTY_0_PGZ),
       Mat_1_PGZ,
       Sum(qty_check_1_PGZ),
       Line_Number_PGZ
FROM   [PGC].[dbo].[HISTORies]
GROUP  BY JOINT_NO_PGZ,
          Line_Number_PGZ,
          MAT_0_PGZ,
          Mat_1_PGZ 
在select查询中,我有两列MAT_0_PGZ和MAT_1_PGZ,我应该将这些值传递给另一个表,并根据该表获得结果,但我不知道如何将这些值传递给另一个查询我的意思是:

SELECT JOINT_NO_PGZ,
       MAT_0_PGZ,
       Sum(QTY_0_PGZ),
       Mat_1_PGZ,
       Sum(qty_check_1_PGZ),
       Line_Number_PGZ,
       ( Function(MAT_0_PGZ, Mat_1_PGZ) )
FROM   [PGC].[dbo].[HISTORies]
GROUP  BY JOINT_NO_PGZ,
          Line_Number_PGZ,
          MAT_0_PGZ,
          Mat_1_PGZ 
我是SQL Server新手

致以最诚挚的问候

您应该使用“插入到…”

选择关节编号PGZ, MAT_0_PGZ, 总数量0个PGZ, Mat_1_PGZ, 油库数量检查1个PGZ, 线路编号 来自[PGC].[dbo].[HISTORies] 按联合编号PGZ分组, 线路编号, MAT_0_PGZ, Mat_1_PGZ检查以下内容:

insert into (table_name) (column_names separated by commas) (the select statement with the columns you want to transfer separated also by commas)
例如:

insert into studentTable (Student_ID, Student_Class) (select Student_ID, Student_Class from StudentMarks)

那就行了。

您的问题太广泛了,因为我们不知道函数调用应该做什么。您可以用这种方式调用函数,但我不建议您分组使用,因为性能可能会很差。也许你可以重新思考这个问题,确定你真正想要实现的是什么,而不是假设它必须是一个函数调用。如果你只需要下一个语句使用它,你可以将它包装成一个-否则,你需要将结果存储到一个临时表中
insert into studentTable (Student_ID, Student_Class) (select Student_ID, Student_Class from StudentMarks)