Ich versuche herauszufinden, wie man den exakten Durchschnitt einer Variablen berechnet. Zur Zeit habe ich diese Abfrage: (vereinfacht):Durchschnitt mit Bedingung
select ID , Group_ID, Chargeability,Job_No_, Group_Charg FROM Data1
ID Group ID Chargeability Job No_ Group Chargeability
1 a 90 c1 88.11
1 a 90 c2 88.11
1 a 90 c3 88.11
1 a 90 c4 88.11
2 a 85.6 c8 88.11
2 a 85.6 c17 88.11
2 a 85.6 c6 88.11
Die durchschnittliche berechnet ist nicht die tatsächliche. Die Chargability ist für jede ID festgelegt, so dass der Durchschnitt die Anzahl der Zeilen pro ID nicht berücksichtigen sollte, da es sich nur um einen Ersatz des Werts handelt, da wir eine Menge job_No pro ID haben.
Ie Ich möchte Group_chargeability
= (90 + 85.6)/2 anstelle von (90 * 4) + (85.6 * 3)/7 wie derzeit tun.
Die Abfrage besteht aus mehreren Unterabfragen, von denen einige auch Funktion aufrufen. Aus diesem Grund kann ich die Gruppe nicht verwenden, um das Problem, das ich habe, zu lösen.
'avg (deutliche Aufladbarkeit) über (Partition von GROUP_ID)'? Angenommen, Sie wollen den Durchschnitt nach Gruppe ... Ergebnisse in 87,8 Ich glaube. obwohl es möglicherweise falsch behandelt, wie Sie möchten, wenn ID 1 und 3 beide die gleiche Aufladbarkeit in der gleichen Gruppe hatten ... – xQbert