私は2つのテーブルがある - 販売(ID、Staff_Name、SALE_DATE、金額)、費用(ID、Expense_Name、Expense_Date、金額を)個別集計関数
問題は販売のための金額の合計を表示することです特定の日付の2つの列に費用が含まれています。
次のコードは、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でそれを行うことができますか?
現在のクエリにjoin-conditionはありません。そのため、 'Sales'からのすべての行を、その日付の' Expense'のすべての行にジョインします。これが 'DISTINCT'を追加しようとする理由ですが、これは非常に悪いクエリを隠すだけです。ゴードンのアプローチははるかに優れています。 – dnoeth