select
SUM(Salary) as TotalSalary,Employee.Name
from Employee,Record
where Employee.ID=Record.EmployeeID
group by EmployeeID,Employee.Name
SUM(Salary) as TotalSalary,Employee.Name
from Employee,Record
where Employee.ID=Record.EmployeeID
group by EmployeeID,Employee.Name
SUM(Salary) as TotalSalary,Employee.Name
from Employee,Record
where Employee.ID=Record.EmployeeID
group by EmployeeID,Employee.Name
create table #Employee(ID int,Name varchar(10))
insert #employee values(1,'a')
insert #employee values(2,'b')
go
create table #record(salary int,employeeid int)
insert #record values(10,1)
insert #record values(30,1)
insert #record values(20,2)
insert #record values(60,2)
go应该改为如下:
select #employee.name,c.totalsalary
from #employee,
(select
SUM(Salary) as TotalSalary,employeeid
from #Employee,#Record
where #Employee.ID=#Record.EmployeeID
group by EmployeeID) c
where id=c.employeeid
From Employee INNER JOIN Record
ON Employee.ID=Record.EmployeeID
GROUP BY Employee.Name