Suche zusammenzufassen Felder zusammenzufassen, die als varchar(50)
aus der Tabelle deklariert wird, Emp_Data zwischen Start- und Enddatum und Gruppe durch Emp_ID.Wie varchar Felder der Tabelle zwischen Start- und Enddatum
Emp_Data Schema
Emp_ID as varchar(50),
Emp_Name as varchar(50),
Processing_Date as datetime,
PR as varchar(50),
Lines as varchar(50),
Followup as varchar(50)
Employee_Details Schema
emp_id as varchar(50),
Emp_Name as varchar(50),
Manager as varchar(50),
Target as int.
ich eine Abfrage versucht:
SELECT PS.emp_id,
PS.emp_Name,
Sum(PR_Validation),
Sum(Lines),
Sum(RC_Number),
Sum(Followup),
Sum(Manual_Order),
Sum(Quotes_Processed)
FROM Emp_Data AS PS
INNER JOIN tbl_Employee_Details AS ED
ON ED.manager = 'Viswanathan'
AND PS.processing_date BETWEEN '01/01/2017' AND '01/31/2017'
GROUP BY PS.emp_Id
aber ich erhalte eine Fehlermeldung
„Spalte‚Emp_Data.Emp_Name‘ist in der Auswahlliste ungültig, da er nicht in einer Aggregatfunktion oder die GROUP BY Klausel enthalten ist.
Ich bin neu in SQL Server.
Warum versuchen, * summiert Felder, die als varchar (50) * deklariert ist. Es macht keinen Sinn –
Beispieldaten und gewünschte Ergebnisse würden erklären, was Sie tun möchten. Vielleicht möchten Sie auch erklären, warum die Datenstruktur so schlecht entworfen ist. –
Sie fügen die Tabellen auch nicht zusammen, so dass Ihre Abfrage keinen Sinn ergibt. Sie sollten wahrscheinlich jemanden bitten, Ihnen zu helfen. –