0
次のACCESSクエリは、年間の合計集計を返します。エラーなしで実行されますが、3列の結果はすべてゼロです。私は誰かがそれが正確に合計を追加していない理由を伝えることができれば感謝します。 day_end
は、サブクエリWHERE
句は日付範囲のための反対を前提としていたday_start
未満であるため、年単位の毎日の集計計算
SELECT
Month(days.day_start) AS [MONTH],
Day(days.day_start) AS [DAY],
Year(days.day_start) AS [YEAR],
(SELECT Round(Nz(Sum(sales_receipt.SELLING_PRICE * sales_receipt.quantity),0) ,2)
FROM SALES_RECEIPT
INNER JOIN INVENTORY ON INVENTORY.INVENTORY_ID = SALES_RECEIPT.INVENTORY_ID
WHERE SALES_RECEIPT.[SALE_DATE] >= days.day_start
AND SALES_RECEIPT.[SALE_DATE] < days.day_end) AS [Daily Sales Total],
(SELECT Round(Nz(Sum(sales_receipt.SELLING_PRICE * sales_receipt.quantity),0) ,2)
FROM SALES_RECEIPT
INNER JOIN INVENTORY ON INVENTORY.INVENTORY_ID = SALES_RECEIPT.INVENTORY_ID
WHERE SALES_RECEIPT.[SALE_DATE] >= days.day_start
AND SALES_RECEIPT.[SALE_DATE] < days.day_end
AND SALES_RECEIPT.SALES_TAX_EXEMPT="No") AS [Taxable Sales],
(SELECT Round(Nz(Sum(sales_receipt.SELLING_PRICE * sales_receipt.quantity),0) ,2)
FROM SALES_RECEIPT
INNER JOIN INVENTORY ON INVENTORY.INVENTORY_ID = SALES_RECEIPT.INVENTORY_ID
WHERE SALES_RECEIPT.[SALE_DATE] >= days.day_start
AND SALES_RECEIPT.[SALE_DATE] < days.day_end
AND SALES_RECEIPT.SALES_TAX_EXEMPT="Yes") AS [Tax Free Sales]
FROM
(SELECT
DateSerial(Year(sale_date), Month(sale_date), Day(sale_date)) AS day_start,
DateAdd("s", -1, DateSerial(Year(sale_date),
Month(sale_date), Day(sale_date))) AS day_end
FROM SALES_RECEIPT
WHERE sale_date >= #1/1/2009# AND sale_date < #12/31/2016#
GROUP BY Year(sale_date), Month(sale_date), Day(sale_date)
) AS days;
私が提供した情報に基づいて動作させることができました。ありがとうございました!!私は別の[投稿](http://stackoverflow.com/questions/36805999/aggregate-calculations-from-2-separate-tables)集約計算を含む私はsomoneが解決策を提供することを望む。 –