2013-02-13 72 views
-3

tblSales:基本SQL查詢,而無需使用子查詢

EmployeeID, 
DailyDate, 
Sales# 

我怎樣才能使一個查詢返回每個員工多少天有銷售#最低金額是多少?

我特別想從單個SQL語句中運行它,我已經研究過這一點,但我只是想到了它!謝謝

+4

請問可以downvoters包括他們的投票理由嗎? (在問題被更新爲包含表格結構後,我取消了我自己的downvote。) – 2013-02-13 15:31:27

回答

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; 
+0

請參閱已編輯的問題,謝謝 – 2013-02-13 15:50:03

+0

請問我發佈的查詢是否無法達到此目的? – GarethD 2013-02-13 15:50:45

+0

對不起,我對SQL很陌生,所以很有可能我在這裏做錯了事,我在查詢定義的SELECT列表中出現一個錯誤,說'由別名'Sales引起的循環引用' – 2013-02-13 15:52:38