我在单行中有 2 个 SQL 查询,如下所示:
SELECT * FROM (SELECT NameCode,Name FROM tblNames) AS X, (SELECT SUM(Mo+Tu) FROM tblFieldDays WHERE tblFieldDays.NameCode =36)
第一个查询即 (SELECT NameCode,Name FROM tblNames) 给出了用户列表。现在我想为第一个查询生成的每个用户计算 Mo+Tu 的总和,即 SUM(Mo+Tu)。
即我想提供在第一个查询中生成的 NameCode 而不是当前的 36 值,例如静态值
我还尝试使用 IN 语句,如下所示:
SELECT * FROM (SELECT NameCode,Name FROM tblNames) AS X, (SELECT SUM(Mo+Tu) FROM tblFieldDays WHERE tblFieldDays.NameCode IN (X.NameCode)) AS Y
但是没有用。任何人都可以帮忙吗?谢谢。