Hallo,
ich möchte aus einer Unterabfrage ein Ergebnis in eine übergeordnete Abfrage übernehmen. Leider scheitere ich bei der Erstellung des Subselects:
Konkret habe ich für Produktionsauftragsaufgaben mehrere Rückmeldungen an mehreren Maschinen.
Zu jeder Produktionsauftragsaufgabe möchte ich nun ermitteln, an wie vielen unterschiedlichen Maschinen die Rückmeldungen gemacht wurden.
Dazu habe ich zunächst eine Gruppierung der Rückmeldungen gemacht:
Zunächst muss ich in der untergeordneten Abfrage eine Gruppierung vornehmen:
Das Zwischenergebnis sieht dann so aus:
Anschließend gruppiere ich nochmal und möchte folgendes Ergebnis haben:
Wie mache ich das? Danke für Rückinfo und eure Unterstützung.
ich möchte aus einer Unterabfrage ein Ergebnis in eine übergeordnete Abfrage übernehmen. Leider scheitere ich bei der Erstellung des Subselects:
Code:
select IDMOTask, AnzahlMaschinen = (
select count(IDMOTask)
from
(select f.IDMOTask, f.IDEmployeeMachineTool, f.ResourceType from CPRImputationMO f
inner join CPRMOTask g on f.IDMOTask = g.IDMOTask
inner join _CPRUsualTaskSTR_Custom h on g.IDUsualTask = h.IDUsualTask
where h.AuswertungRelevant = 1 and f.resourcetype = 1
group by f.IDMOTask, f.IDEmployeeMachineTool, f.ResourceType
)
where IDMOTask = f.IDMOTask
group by IDMOTask
)
from CPRMOTask
Konkret habe ich für Produktionsauftragsaufgaben mehrere Rückmeldungen an mehreren Maschinen.
Zu jeder Produktionsauftragsaufgabe möchte ich nun ermitteln, an wie vielen unterschiedlichen Maschinen die Rückmeldungen gemacht wurden.
Dazu habe ich zunächst eine Gruppierung der Rückmeldungen gemacht:
Zunächst muss ich in der untergeordneten Abfrage eine Gruppierung vornehmen:
Code:
select f.IDMOTask, f.IDEmployeeMachineTool, f.ResourceType from CPRImputationMO f
inner join CPRMOTask g on f.IDMOTask = g.IDMOTask
inner join _CPRUsualTaskSTR_Custom h on g.IDUsualTask = h.IDUsualTask
where h.AuswertungRelevant = 1 and f.resourcetype = 1
group by f.IDMOTask, f.IDEmployeeMachineTool, f.ResourceType
Das Zwischenergebnis sieht dann so aus:
IDMOTask | IDEmployeeMachineTool | ResourceType |
Fräsen | Maschine1 | 1 |
Fräsen | Maschine2 | 1 |
Drehen | Maschine1 | 1 |
Fräsen | Maschine3 | 1 |
Schneiden | Maschine1 | 1 |
Anschließend gruppiere ich nochmal und möchte folgendes Ergebnis haben:
IDMOTask | AnzahlMaschinen |
Fräsen | 3 |
Drehen | 1 |
Schneiden | 1 |
Wie mache ich das? Danke für Rückinfo und eure Unterstützung.