0

次のように、1 行に 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) を計算したいと考えています。

つまり、たとえば静的な現在の 36 値の代わりに、最初のクエリで生成された NameCode を提供したい

また、次のように IN ステートメントを使用しようとしました。

SELECT * FROM (SELECT NameCode,Name FROM tblNames) AS X, (SELECT SUM(Mo+Tu) FROM tblFieldDays WHERE tblFieldDays.NameCode IN (X.NameCode)) AS Y

しかし、うまくいきませんでした。誰でも助けることができますか?ありがとう。

4

2 に答える 2