Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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命令求和或添加两个值_Sql_Sql Server_Tsql - Fatal编程技术网

如何使用SQL命令求和或添加两个值

如何使用SQL命令求和或添加两个值,sql,sql-server,tsql,Sql,Sql Server,Tsql,如何将它们相加? 需要在vb.net中 两值声明如下: (SELECT SUM(ChildName) FROM Child SA WHERE SA.Name=A.Name AND SA.Health_Status=1 AND SA.Parrent_ID IS NOT NULL) AS Present_CHILD (SELECT SUM(LATE_COMING_CHILD) FROM LATE_COME SB WHERE SB.Name=A.Name) AS LATE_CHILD 您可以使用所

如何将它们相加? 需要在vb.net中

两值声明如下:

(SELECT SUM(ChildName) FROM Child SA WHERE SA.Name=A.Name AND SA.Health_Status=1 AND SA.Parrent_ID IS NOT NULL) AS Present_CHILD

(SELECT SUM(LATE_COMING_CHILD) FROM LATE_COME SB WHERE SB.Name=A.Name) AS LATE_CHILD

您可以使用所谓的“标量子查询”:


在您的示例中,如果表1和表2有一个相互关联的引用,您可以添加它们的字段。最好的方法是为其中一个表定义外键,引用另一个表的主键

例如,您可以在Table2中定义一个名为Table1Id的新列,并将查询重写为以下内容:

SELECT Table1.Name+Table2.Name
FROM Table2
  INNER JOIN Table1 
  ON Table2.Table1Id=Table1.Id
如果表1和表2之间没有关系,那么添加这些表的字段就没有意义了

在编辑的情况下,查询可能如下所示:

SELECT SA.ChildName+' '+SB.LATE_COMING_CHILD AS AllNames
FROM LATE_COME SB 
  INNER JOIN Child SA
  ON SB.ChildId=SA.Id
WHERE
  SA.Health_Status=1 
  AND 
  SA.Parrent_ID IS NOT NULL
我不明白为什么一个人的所有名字都必须在一个字段中使用!
此外,我建议您从头开始学习SQL

假设这些表只包含1行。@Armir Zojaji我更新了这个问题,如果使用内部联接,我需要添加它们并使用vb获得结果。net@Andrew,我编辑了答案,但使用名称作为外键和主键不是一个好主意。
SELECT SA.ChildName+' '+SB.LATE_COMING_CHILD AS AllNames
FROM LATE_COME SB 
  INNER JOIN Child SA
  ON SB.ChildId=SA.Id
WHERE
  SA.Health_Status=1 
  AND 
  SA.Parrent_ID IS NOT NULL