不使用子查询的基本SQL查询

时间:2013-02-13 15:25:59

标签: sql ms-access subquery

tblSales:

EmployeeID, 
DailyDate, 
Sales#

如何进行一个查询,返回每个员工销售额最低的天数#?

我特别想从单个SQL语句中运行它,我已经研究了这个,但我可以搞清楚!感谢

1 个答案:

答案 0 :(得分:2)

我有点困惑,因为这个问题的标题和内容似乎并不相关。标题指的是似乎不相关的子表单。问题还表明你可以使用子查询来完成它,但是你想在一个语句中完成它,但是带有子查询的查询仍然是一个语句。

因此,我正在回答您的主要问题:“如何查询返回每位员工销售额最少的天数?”,以及您想要的事实在一个语句中实现此目的。在这种情况下,您可以使用:

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;