Wenn mir hier keiner helfen kann bin ich auch net böse, aber n Versuch is es wert. Ich hab folgende Aufgabe:
Ich soll Einkaufsabteilungen die Aufträge besitzen die wiederum Positionen haben (also die Aufträge haben bis zu 24 Positionen) so gruppieren, dass die Einkaufsabteilungen jeweils dabei stehen haben wie viele Positionen ihre Aufträge im Durchschnitt auf Ganzzahlen gerundet besitzen. Also ungefähr so:
Name Durchschnitt
EA1 3
EA2 5
EA3 22
usw.
Mein Code sieht derweil so aus:
Select auf_ea_ea_nr Name, round(avg(durchschnitt)) Durchschnitt from
(Select auf_ea_ea_nr, auf_id,count(*) durchschnitt
from auftraege, auftrags_modelle, auftrags_positionen
where aupo_aumo_id = aumo_id AND
aumo_auf_id = auf_id AND
auf_ea_ges_nr = '01' AND
nvl(auf_kz_storno, 'N') = 'N'
group by auf_ea_ea_nr,auf_id)
group by auf_ea_ea_nr;
Der Thread kann meinetwegen gelöscht werden. Bin doch noch draufgekommen
Ich soll Einkaufsabteilungen die Aufträge besitzen die wiederum Positionen haben (also die Aufträge haben bis zu 24 Positionen) so gruppieren, dass die Einkaufsabteilungen jeweils dabei stehen haben wie viele Positionen ihre Aufträge im Durchschnitt auf Ganzzahlen gerundet besitzen. Also ungefähr so:
Name Durchschnitt
EA1 3
EA2 5
EA3 22
usw.
Mein Code sieht derweil so aus:
Select auf_ea_ea_nr Name, round(avg(durchschnitt)) Durchschnitt from
(Select auf_ea_ea_nr, auf_id,count(*) durchschnitt
from auftraege, auftrags_modelle, auftrags_positionen
where aupo_aumo_id = aumo_id AND
aumo_auf_id = auf_id AND
auf_ea_ges_nr = '01' AND
nvl(auf_kz_storno, 'N') = 'N'
group by auf_ea_ea_nr,auf_id)
group by auf_ea_ea_nr;
Der Thread kann meinetwegen gelöscht werden. Bin doch noch draufgekommen
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Robster ()