2016-11-21 59 views
0

這似乎是一件簡單的事情要做,但我似乎無法讓它工作,儘管修改和研究的日子。訪問2007年:附加查詢,其中總結了庫存表中的數據

我有一個庫存表:

Product PrevInv PrevOrder OnHand Cost 
--------------------------------------------------- 
1 | Apples | 1 |  2  | 2  | $1 
2 | Pears | 2 |  3  | 1  | $2 

等了數百個品種。我想以這種方式將每週摘要追加到名爲History的表中:

Period End $Used $Sales $FoodCost 
--------------------------------------- 
1 | Date() | $9 | $50 | 18% 

Date()將是運行查詢時的當前日期。

$使用將是所有庫存物品用量的總和(PrevInv + PrevOrder - OnHand)*成本。

$ Sales將提示用戶輸入從另一個程序進入銷售。

$ FoodCost將爲$用於/ $銷售

我想這一切都在一行。我所做的一切都是爲每個單獨的庫存項目添加一個條目。另外,我似乎無法獲得$ Sales用戶輸入以正確附加。

我會提供一些關於我所嘗試的代碼,但我經歷了很多不正確的方法,我不確定我什麼都值得分享。

在此先感謝,這真讓我很沮喪。

+0

你只需要一個聚集查詢。查找SQL術語。 – Parfait

回答

0

看看下面,看看是否有幫助:

SELECT Date() AS [Period End], Sum((([PrevInv]+[PrevOrder]-[OnHand])*[Cost])) AS Used, [Enter Sales] AS Sales, Sum((([PrevInv]+[PrevOrder]-[OnHand])*[Cost])/[Enter Sales]) AS FoodCost 
FROM Inventory 
WHERE (((Inventory.Cost)>0)) 
GROUP BY Date(), [Enter Sales]; 
+0

偉大的工作,它完美地進入了一切,除了我的FoodCost百分比總是100%或0%。這可能與我的表格格式有關,我會研究它。再次感謝! – JSands

+0

運行此項時,您爲銷售輸入的金額是多少?鑑於上述數據,如果我輸入2美元,我可以得到450%,或者如果我輸入12美元,我會得到75%。 (我將列定義更改爲帶有2位小數的「百分比」) –

+0

噢,你的意思是在你的表中追加到?我正在談論我創建的查詢。在查詢構建器中,我按如下方式(從左到右)定義每個字段的格式:日期,固定,貨幣,百分比。你的表字段被定義爲'Long Integer'而不是'Double'有什麼可能? –