In SQL habe ich eine Abfrage, die verwendet wird, um Art von Fehler von einem Mitarbeiter zu finden gibt. Es gibt 3 Arten von Fehlern, die ein Mitarbeiter machen kann - finanzielle, administrative und FYI errors.I haben Gruppe von Klausel mit MitarbeiterID und Fehlertyp verwendet, aber ich will Gruppe von nur mit MitarbeiterID, aber in diesem Fall wird Fehler ausgelöst, dass Sie Fehler Typ in Gruppe enthalten müssen, weil es in Auswahlliste enthalten ist.Zusammenführen von Zeilen von Gruppe nach Klausel in einzelne Zeile gemäß Bedingung
select i_empid,
COUNT(i_empid) as claims_audited,
sum(i_errcount) as total_errors,
case
when c_errtype = 'FINANCIAL'
then SUM(i_errcount)
else 0
end as financial_errors,
case
when c_errtype = 'ADMINISTRATIVE'
then SUM(i_errcount)
else 0
end as administrative_errors,
case
when c_errtype = 'FYI'
then SUM(i_errcount)
else 0
end as FYI_errors
from EL_Error_Mst
group by i_empid,
c_errtype
I Ergebnis bin immer wie folgt festgelegt:
i_empid claims_audited total_errors financial_errors administrative_errors FYI_errors
13 1 1 0 1 0
341 1 1 0 1 0
665 2 2 0 2 0
341 1 1 1 0 0
aber ich möchte einzelne Zeile für jeden Mitarbeiter, die jede Art von Fehler durch him.how gemacht geben kann ich diese bekommen?
MySQL oder SQL Server? Wähle bitte einen aus. – DavidG
Ihre Frage ist nicht sehr sinnvoll. Und es sieht so aus, als würde dies die von Ihnen gesuchte Ausgabe liefern. Hier ist ein großartiger Ort, um diese Frage zu verbessern. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –