Ich versuche, alias
Spalten zu summieren. Ich bin schlecht auf Englisch, also werde ich eine Liste darüber machen, was ich machen möchte.Summe Daten pro Woche SQL-Abfrage
- Es ist ein Besuch in 2 Wochen
- Wenn die Mitarbeiter mehr als
08:00 hours
in einer Woche haben Arbeit wird erRO
bekommen (kann mehrere)
Vorerst Ergebnisse Ich bin in der Lage zu zeigen, mit der Extratime, die Angestellte an einem Tag haben.
Hier ist meine Abfrage
select
a.Nip, b.FullName, c.attendancedate, c.inTime, c.OutTime,
DATEPART(wk, c.attendanceDate) week,
case
when DATEADD(HOUR, -8, OutTime) <= InTime then '00:00'
else CONVERT(VARCHAR(5),DATEADD(HOUR, -8, OutTime - InTime), 108)
end AS total
from
DinasHoDetail a
left join
Employee b on a.Nip = b.Nip
left join
DinasHoHeader d on a.KodeDinasHeader = d.KodeDinasHeader
left join
attendance c on a.Nip = c.Nip and attendancedate between d.startdate and d.enddate
Und hier ist das Ergebnis
So kann ich eine weitere Spalten nach insgesamt mit ro
genannt hinzufügen. Die ro einen Wert von total/8 hours group by week & Nip
Von Woche 36 und Nip enthält hier 1.502.427 ist das Beispiel
02:00 + 02:00 + 02:00/8 hours
Es tut mir leid für mein schlechtes Englisch.
Ich möchte wirklich meine Tabelle in Fiddle
erstellen. Jedes Mal, wenn ich die Abfrage ausführen ich immer einen Fehler
jetzt finde ich etwas neues. Das ist 'Summe (Fall)' danke. – YVS1102
kann ich nur die gesamte ro bekommen? – YVS1102
Ja, wickle obige Abfrage in 'select sum (RO) von (...) q' – Serg