Ich habe eine Tabelle: (Herausgegeben mit x5)mySQL: Summe von einer anderen Gruppe-by
_date(2014-03-05;2014-04-05)
_period(1,2,3,4,5,1,2,3,4,5,1,2; 1,2,3,4,5,1,2,3,4,5)
_id(x1,x1,x1,x1,x1,x2,x2,x2,x2,x2,x3,x3;x4,x4,x4,x4,x4,x5,x5,x5,x5,x5)
_reading(1,1,1,1,1,2,2,2,2,2,5,6;1,1,1,1,1,2,1,1,1,1)
_reading2 (5,5,5,5,5,4,4,4,4,4,7,7;1,1,1,1,1,1,1,1,1,1)
ich brauche ein Ergebnis wie unter dem alle Daten eliminiert, die nicht existieren volle Periode 1 bis 5 für die _id, berechnet dann die Summe von _reading für einen Tag und die Summe der _reading2 für jede einzelne _id für einen Tag:
_date(2014-03-05;2014-04-05)
sum_reading(15;11)
sum_reading2 (9;2)
Ich verstehe das Tabellenformat nicht sehr gut. Ich habe auch Probleme zu sehen, wo die 9 von sum_reading2 herkommt. Ich denke, die 15 auf sum_Reading kommt von der Summe der 1en und 2en und nicht 5,6, weil 5,6 gleich 1,2 auf Periode ist, was ein partieller und daher nicht gewünschter ist. Dies ist jedoch kein Standard-Datenlayout. Ich habe es schon mal gesehen. Können wir die Daten in ein Tabellenformat mit Spaltenüberschriften und Zeilen stellen, die die tatsächlichen Daten und erwarteten Ergebnisse darstellen? – xQbert
@xQbert, ich habe Bilder der Tabellen hinzugefügt, hoffe das hilft. 9 kommt aus dem Hinzufügen von 5 + 4 aus _reading2 als _reading2 hat den gleichen Wert für die _id für einen Tag, es wiederholt nur für jede _period, ich muss nur eine in die Berechnung nehmen. – Lina
Aber lesen 1 hat 1 für alle Werte, aber wir summieren diese? Wenn ja, mein Punkt ist, dass wir tatsächlich das Lesen von 1 summieren, aber wir addieren DISTINCT-Werte im Lesen von 2 ... also vielleicht nur sum (Distinct reading2)? – xQbert