Wie lautet hier die Abfrage?

Hallo Experten,

ich möchte folgende Abfrage generieren.

So sieht die Tabellenstruktur aus:

EKST SKST Time

1140 L1101 0,2
1120 L1111 0,4
1180 L1234 0,2
1140 L1111 1,1
1140 L1101 0,9
1120 L1111 0,3

Hier soll als Ergebnis nur angezeigt werden, wenn EKST und SKST identisch sind und dann der Time Faktor addiert werden.

Ergebnis:

1140 L1101 1,1
1120 L1111 0,7

Habe schon alles versucht und bin nun etwas ratlos…

Hoffe, dass die Frage so verständlich ist.
Danke im voraus.
Gruß, Marsi

SELECT EKST, SKST, Sum(Time) AS SummevonTime
FROM test
GROUP BY EKST, SKST;

mein Tabellenname war hier „test“
ansonsten ist alles gleich.
Auch hier muss Gruppiert werden, wenn Du auf EKST und SKST gruppierst werden Dir alle angezeigt, bei denen die beiden werte gleich sind. Mit der Summe auf Time stellst Du dann den gesamtwert her.
Du musst im Prinzip jetzt nur in die SQL-Ansicht Deiner Abfrage gehen und den oben genannten Code reinkopieren und den Tabellennamen von „test“ auf Deinen Tabellennamen umzuschreiben.

MfG
Munich

Hi Munich, Hi Marsi,

so wie ich das verstanden habe, sollen nur die Datensätze relevant sein und in der Abfrage auftauchen, die einen „Zwilling“ haben.
Daher mein Korrekturvorschlag:

SELECT EKST, SKST, SUM(Time) AS Summe
FROM test
GROUP BY EKST, SKST
HAVING COUNT(Time)=2;

Gruß.Timo

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

1 Like

Hi!

Hi Munich, Hi Marsi,

so wie ich das verstanden habe, sollen nur die Datensätze
relevant sein und in der Abfrage auftauchen, die einen
„Zwilling“ haben.

oder ganze einfach: es ist mehr als einer vorhanden (der 1140er Satz z.b.)

Daher mein Zeilenkorrekturvorschlag:

HAVING COUNT(Time)\>1;

Grüße,
Tomh

1 Like

Danke, jetzt hat es geklappt:smile: (o.T.)