|
|
|
Данные за периоды ... (много)
|
|||
|---|---|---|---|
|
#18+
Есть база учета ежесуточной производительности неких агрегатов. 1. План устанавливатся на период. Может быть, например, с 01/01/04 - по 10/01/04 Х1 т, а с 11/01/04 по 31/01/04 Х2 т. 2. Факт рассчитывается исходя из динамически изменяющегося выпуска продукции, происходящего от 0 до Y раз в сутки. 3. Понятно, что требуется сопоставление фактического ежесуточного выпуска с плановым расчетным. Но как сделать расчет за период с соответствующими п.1 среднесуточными планами и суммарным суточным фактом? (т.е. каждым суткам свой рассчитанный план) Пока удалось сделать только так. Но это криво, т.к. считает усредненный суточный план (во все дни периода он одинаков): SELECT производитель.Производитель, вид.Вид, печь.Печь, факт.Дата, Sum(факт!Факт) AS ФактСутки, Avg(CCur([План]/([ДатаКонец]-[ДатаНачало]+1))) AS ПланСутки FROM производитель INNER JOIN (((вид INNER JOIN печь ON вид.КодВид = печь.КодВид) INNER JOIN план ON печь.КодПечь = план.КодПечь) INNER JOIN факт ON печь.КодПечь = факт.КодПечь) ON производитель.КодПроизводитель = печь.КодПроизводитель GROUP BY производитель.Производитель, вид.Вид, печь.Печь, факт.Дата HAVING (((факт.Дата)>=[Forms]![период]![Начало] And (факт.Дата)<=[Forms]![период]![Конец])) ORDER BY факт.Дата Шо делать дальше? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2004, 22:40:14 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=45&tid=1670786]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 317ms |

| 0 / 0 |
