Подсчет строк в сложной модели данных - PullRequest
0 голосов
/ 18 января 2020

В настоящее время я пытаюсь создать таблицу WIP / визуализацию (незавершенное производство) всех заказов, которые еще не были завершены на текущей неделе. Поэтому я работаю с двумя таблицами:

tblOrder

| OrderNr |DateCreated | Quantity | Type | Status |
|---------|------------|----------|------|--------|
| 991     | 01.01.2019 | 5555     | Raw  | 99     |
| 992     | 03.01.2019 | 2555     | Raw  | 85     |
| 993     | 04.01.2019 | 3155     | Raw  | 60     |

В этой таблице показаны все заказы в нашей ERP-системе. Каждый заказ со статусом ниже 90 не завершен в производственной области.

tblRouting

| OrderNr | Date       | Employee | Sequence | Workcenter | Status |
|---------|------------|----------|----------|------------|--------|
| 992     | 01.01.2019 | 11       | 20       | 100-01     | 3      |
| 992     | 02.01.2019 | 12       | 30       | 200-01     | 3      |
| 992     | 03.01.2019 | 20       | 55       | 200-02     | 1      |
| 993     | 01.01.2019 | 11       | 20       | 100-01     | 3      |
| 993     | 02.01.2019 | 12       | 30       | 200-01     | 3      |
| 993     | 03.01.2019 | 20       | 55       | 200-02     | 2      |

В этой таблице показана маршрутизация для каждого заказа. Статус показывает мне фактическое состояние для каждого заказа в соответствующем процессе:

  • 1 = должен быть запущен
  • 2 = запущен
  • 3 = завершен

tblWorkcenter

| Workcenter | Process  |
|------------|----------|
| 100-01     | Drilling |
| 200-01     | Mounting |
| 200-02     | Mounting |

В этой таблице показан соответствующий процесс для каждого рабочего центра

Чтобы определить количество заказов на шаг процесса, Мне нужен следующий подход:

WIP для процесса "Монтирование" - это количество заказов в tblRouting, которые имеют соответствующий Workcenter и статус 1 или 2. Все заказы со статусом 3 должны учитываться для WIP следующего процесса.

Как бы вы построили модель данных и как бы вы рассчитали WIP? Есть ли другие предложения?

...