1
我有兩個表 - 銷售(ID,Staff_Name,SALE_DATE,量),費用(ID,Expense_Name,EXPENSE_DATE,量)不同的集合函數
的問題是,顯示金額的銷售總和以及給定日期的兩列費用。
下面的代碼工作中的Oracle SQL:
select sum(distinct sales.amount),sum(distinct expense.amount) from sales,expense where sales.sale_date='06-dec-1996' and expense.expense_date='06-dec-1996';
但由於MS Access不支持聚合函數裏面不同,我想這(工作):
SELECT Sum(Sales.amount) FROM (SELECT DISTINCT Sales.amount FROM Sales);
,但我可以不去工作,我真的需要。我如何在MS Access中執行此操作?
在您當前的查詢中沒有連接條件,因此您將該行的所有行從'Sales'交叉連接到該日期的'Expense'中的所有行。這就是爲什麼你嘗試添加'DISTINCT'的原因,但這隻會隱藏一個非常糟糕的查詢。戈登的方法好得多。 – dnoeth