tblSales:
EmployeeID,
DailyDate,
Sales#
各従業員の売上が最も少ない日数を返すクエリを作成するにはどうすればよいですか?
具体的には、単一のSQLステートメントから実行したいので、これを調査しましたが、理解できます。ありがとう
タイトルとこの質問の内容は相関していないようで、少し混乱しています。タイトルは、関連性がないと思われるサブフォームを参照しています。質問には、サブクエリを使用して実行できることも記載されていますが、1つのステートメントで実行したいのですが、サブクエリを使用したクエリは1つのステートメントのままです。
そのため、私はあなたの主な質問から、「各従業員の売上が最も少ない日数を返すクエリを作成するにはどうすればよいですか?」という質問を取り上げています。、および1つのステートメントでこれを達成したいという事実。その場合、以下を使用できます。
SELECT T.EmployeeID,
COUNT(*) AS MinDays
FROM YourTable T
INNER JOIN
( SELECT DailyDate, MIN([Sales#]) AS MinSales
FROM YourTable
GROUP BY DailyDate
) T2
ON T2.DailyDate = T.DailyDate
AND T2.[MinSales] = T.[Sales#]
GROUP BY T.EmployeeID;