データベースには、基本的に現在の売上 (dbo_SalesItem) と過去の売上 (dbo_SalesItemHistory) の 2 つのテーブルがあります。各テーブルから一意のベンダー名の数を取得するクエリがありますが、これらを結合して両方のクエリから単一の合計を取得するにはどうすればよいですか?
テーブル内のフィールドは同じです。
SELECT dbo_SalesItem.Vendor AS [Vendor ID], dbo_Vendor.Vendor_Name AS [Vendor Name], Count(*) AS [Count]
FROM (dbo_SalesDoc INNER JOIN dbo_SalesItem ON dbo_SalesDoc.Sales_Doc_Num = dbo_SalesItem.Sales_Doc_Num) INNER JOIN dbo_Vendor ON dbo_SalesItem.Vendor = dbo_Vendor.Vendor_ID
WHERE (((dbo_SalesDoc.Hold_Code)="ITEMLINK" Or (dbo_SalesDoc.Hold_Code)="TKTLINK") AND ((dbo_SalesDoc.Sales_Doc_Num) Like "ORD*"))
GROUP BY dbo_SalesItem.Vendor, dbo_Vendor.Vendor_Name, dbo_SalesDoc.Last_Update_On
HAVING (((dbo_SalesDoc.Last_Update_On)>=DateAdd("d",-90,Date())))
ORDER BY Count(*) DESC;
SELECT dbo_SalesItemHistory.Vendor AS [Vendor ID], dbo_Vendor.Vendor_Name AS [Vendor Name], Count(*) AS [Count]
FROM (dbo_SalesDoc INNER JOIN dbo_SalesItemHistory ON dbo_SalesDoc.Sales_Doc_Num = dbo_SalesItemHistory.Sales_Doc_Num) INNER JOIN dbo_Vendor ON dbo_SalesItemHistory.Vendor = dbo_Vendor.Vendor_ID
WHERE (((dbo_SalesDoc.Hold_Code)="ITEMLINK" Or (dbo_SalesDoc.Hold_Code)="TKTLINK") AND ((dbo_SalesDoc.Sales_Doc_Num) Like "ORD*"))
GROUP BY dbo_SalesItemHistory.Vendor, dbo_Vendor.Vendor_Name, dbo_SalesDoc.Last_Update_On
HAVING (((dbo_SalesDoc.Last_Update_On)>=DateAdd("d",-90,Date())))
ORDER BY Count(*) DESC;
クエリの結果は次のようになります。
Vendor ID Vendor Name Count
12345 Big Vendor 1200
23453 Big Vendor 900
43498 Other Vendor 600
98342 This Vendor 500
08943 Small Vendor 100
ありがとう!