[英]Modify a query recordset to complete information (MS Access)
我在微軟的一個項目中工作,可以按生產線查詢日期、時間和產品數量。 但是,我需要在列中顯示所有 24 小時的生產時間,但不能這樣做,因為我沒有丟失時間的記錄。 我正在使用 Totals 來總結生產的產品數量。
如果我缺少記錄,有沒有辦法將缺少的時間添加到我的查詢中? 或者也許以另一種方式做?
我嘗試用一天中的小時數(表:Horas)制作一個表格,並建立一個關系來顯示所有小時數,並將其他缺失的字段留空。 它沒有用
這是我的查詢:
SELECT Consulta.[Date Epei], Horas.Hora, Consulta.Hr, Sum(Consulta.Racks) AS Actual,
IIf(Weekday([Date Epei])=6 And [Hr] Between 5 And 18,0,
IIf(Weekday([Date Epei])=7 And [Hr] Between 4 And 20,0,
IIf(Weekday([Date Epei])=1,0,-Int(-[Ln100]/24)))) AS Plan,
([Actual]/[Plan])*100 AS [Cumplimiento(%)]
FROM Horas
LEFT JOIN ([Plan Lineas]
RIGHT JOIN Consulta ON [Plan Lineas].Dia = Consulta.[Date Epei]) ON Horas.Hora = Consulta.Hr
WHERE (((Consulta.Line)="Linea 100"))
GROUP BY Consulta.[Date Epei], Horas.Hora, Consulta.Hr,
IIf(Weekday([Date Epei])=6 And [Hr] Between 5 And 18,0,
IIf(Weekday([Date Epei])=7 And [Hr] Between 4 And 20,0,
IIf(Weekday([Date Epei])=1,0,-Int(-[Ln100]/24))));
如果周五下午 5 點到 6 點之間、周六下午 4 點到 8 點之間或周日,則 If 語句會將 [Plan Lineas] 字段更改為 0 值。 (我知道它很亂,將來會嘗試減少它)。
“Consulta”是一個查詢,我從各種表中創建了一些計算字段。
這是我第一次使用 Access,並開始尋找是否有使用 VBA 的方法。 所以任何幫助或指導我都會很感激。
您可以加入 24 小時內的總計派生表。
在換班時要注意夏令時的變化!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.