-3

tblSales:

EmployeeID, 
DailyDate, 
Sales#

各従業員の売上が最も少ない日数を返すクエリを作成するにはどうすればよいですか?

具体的には、単一のSQLステートメントから実行したいので、これを調査しましたが、理解できます。ありがとう

4

1 に答える 1

2

タイトルとこの質問の内容は相関していないようで、少し混乱しています。タイトルは、関連性がないと思われるサブフォームを参照しています。質問には、サブクエリを使用して実行できることも記載されていますが、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;
于 2013-02-13T15:36:56.087 に答える