0

特定の日付範囲で 3 つの異なるテーブルから 2 つの異なる集計値を取得するクエリを作成しようとしています。Access 2003 で作業しています。

私は持っている:

高レベルの注文書の説明 (会社名、製造注文番号、注文日など) を含む tblPO

顧客の注文書からの個々の品目のドル価値を持つ tblPODescription

tblCostSheets は、顧客の注文書を満たすために製造する必要がある個々の部品の内訳です。

Shop Order # に基づいて、tblPODescriptions からのドル値の合計と、tblCostSheets から作成する必要があるさまざまな種類のピースの数の両方を取得できるクエリを作成しようとしています。

簡単な注意点: 発注書には合計 $1560 の 5 つの項目が含まれる場合がありますが、これらの 5 つの項目を満たすには 8 つまたは 9 つの異なる部品を作成する必要がある場合があります。合計またはカウントのいずれかを単独で取得するクエリを簡単に作成できますが、両方を使用してクエリを作成すると、必要な数値の倍数バージョンになってしまいます。私はそれが私の個数とドルの価値を倍増させていると信じています.

SELECT DISTINCTROW tblPO.CompanyName, tblPO.ShopOrderNo, tbl.OrderDate, Sum(tblPODescriptions.ItemAmount) AS SumOfItemAmount, Count(tblCostSheets.Description) AS CountOfDescription
FROM (tblPO INNER JOIN tblPODescriptions ON (tblPO.CompanyName = tblPODescriptions.CompanyName) AND (tblPO.PurchaseOrderNo = tblPODescriptions.PurchaseOrderNo) AND (tblPO.PODate = tblPODescriptions.PODate)) INNER JOIN tblCostSheets ON tblPO.ShopOrderNo = tblCostSheets.ShopOrderNo
GROUP BY tblPO.CompanyName, tblPO.ShopOrderNo, tblPO.OrderDate
HAVING (((tblPO.OrderDate) Between [Enter Start Date:] And [Enter End Date:]));
4

0 に答える 0