0
アクセス2003 mdbに次のクエリがあります。Accessデータベースは、フィールドの2倍のSUMを返します。
SELECT Company.Name, Company.Address, Place.Name_of_Place, Sum(Income.Value) AS Income, Sum(Invoice.Value) AS Invoice
FROM ((Company LEFT JOIN Invoice ON Company.CompanyID = Invoice.CompanyID) LEFT JOIN Income ON Company.CompanyID = Income.CompanyID) INNER JOIN Place ON
Place.Postal = Company.Postal
GROUP BY Company.Name, Company.Address, Place.Name_of_Place, Company.CompanyID
HAVING ((iif(IsNull(Sum(Invoice.Value)), 0, Sum(Invoice.Value)) - iif(IsNull(Sum(Income.Value)), 0, Sum(Income.Value))) > 0)
ORDER BY Company.Name;
所得フィールドの値は500ですが、クエリが1000を返し それらの左で何かが存在する必要があり、この収入テーブルが二回検索されていることを結合します。 これを解決するには? 私のプログラムでは、このコラムの2で単純な除算を行うことを考えていますが、データベースレベルでこれを解決したいと思っています。
よろしく、
そうですね。 – Vajda
ありがとう、私はそれを管理し、私はちょうどそれらの2つの選択式からの見解を作って、期待どおりに動作します。 :) – Vajda