表A: 部门编号 部门名称
DepartID varchar(100) DepartName varchar(50)
A 最高级主管部门
A01 人力资源部
A02 财务部
A03 制造部
A0301 装配一车间
A0302 装配二车间
A04 销售部 。。 表B:
部门编号 员工编号 卡号 员工姓名
DepartID(nvarchar)50 EmpID(nvarchar)50 CardNO(nvarchar)12 EmpName nvarchar 50
A01 HR3002 8671050 AAA
A01 HR3003 4348980 BBB
A0301 MA0301 8876015 CCC
A02 FA001 8681050 DDD
A0302 MA0302 88001060 EEE
表C:
DepartID nvarchar 50 部门编号
EmpID nvarchar 30 员工编号
MorningCount smallint 2 早餐次数
AfternoonCount smallint 2 午餐次数
EveningCount smallint 2 晚餐次数
OtherCount smallint 2 其他餐次数 记录:
A01 HR3002 4 8 3 5
A01 HR3003 6 3 6 4
A0301 MA0301 1 3 5 3
A0302 MA0302 0 0 0 0
A02 FA001 6 4 6 0
求一个SQL语句,查询结果为:
部门编号,部门名称 早餐合计 午餐合计 晚餐合计 其他餐合计
A 最高级部门 17 18 20 12
A01 人力资源部 10 11 9 9
A02 财务部 6 4 6 0
A03 制造部 1 3 5 3
A0301 装配一车间 1 3 3 3
A0302 装配二车间 0 0 0 0
A04 销售部 0 0 0 0
DepartID varchar(100) DepartName varchar(50)
A 最高级主管部门
A01 人力资源部
A02 财务部
A03 制造部
A0301 装配一车间
A0302 装配二车间
A04 销售部 。。 表B:
部门编号 员工编号 卡号 员工姓名
DepartID(nvarchar)50 EmpID(nvarchar)50 CardNO(nvarchar)12 EmpName nvarchar 50
A01 HR3002 8671050 AAA
A01 HR3003 4348980 BBB
A0301 MA0301 8876015 CCC
A02 FA001 8681050 DDD
A0302 MA0302 88001060 EEE
表C:
DepartID nvarchar 50 部门编号
EmpID nvarchar 30 员工编号
MorningCount smallint 2 早餐次数
AfternoonCount smallint 2 午餐次数
EveningCount smallint 2 晚餐次数
OtherCount smallint 2 其他餐次数 记录:
A01 HR3002 4 8 3 5
A01 HR3003 6 3 6 4
A0301 MA0301 1 3 5 3
A0302 MA0302 0 0 0 0
A02 FA001 6 4 6 0
求一个SQL语句,查询结果为:
部门编号,部门名称 早餐合计 午餐合计 晚餐合计 其他餐合计
A 最高级部门 17 18 20 12
A01 人力资源部 10 11 9 9
A02 财务部 6 4 6 0
A03 制造部 1 3 5 3
A0301 装配一车间 1 3 3 3
A0302 装配二车间 0 0 0 0
A04 销售部 0 0 0 0
select a.*,c.早餐合计,午餐合计,晚餐合计,其他餐合计 from a,
(select departid,早餐合计=sum(MorningCount),午餐合计=sum(AfternoonCount),
晚餐合计=sum(EveningCount),其他餐合计=sum(OtherCount) from c group by departid)c
where a.departid=c.departid
from ta a,left outer join tc c
where
a.DepartID = c.DepartID
group by a.DepartID ,a.DepartName
GO
SELECT 表A.departmentID,表A. DepartName ,表C.MorningCount,表C.AfternoonCount,表C.eveningcount,表C.othercount
FROM 表A,表C
WHERE 表A.departmentID=表C.departmentID
ORDER BY departmentID
这的语句就不会了
应该是个SUM函数,不过什么格式不倒是不知道
GO
T0.DepartName,
T1.MorningCount,
T1.AfternoonCount,
T1.EveningCount,
T1.OtherCount
from 表A T0 inner join 表C T1 on T1.DepartID like '%'+T1.DepartID+'%'穷赚点分,快结帖给分!
select T0.DepartID ,
T0.DepartName,
sum(isnull(T1.MorningCount,0))
from 表A T0 inner join 表C T1 on T1.DepartID like '%'+T1.DepartID+'%'
T0.DepartID ,
T0.DepartName,
刚刚写错了。不好意思.
穷赚点分,快结帖给分!
select T0.DepartID ,
T0.DepartName,
sum(isnull(T1.MorningCount,0))
from 表A T0 inner join 表C T1 on T1.DepartID like '%'+T0.DepartID+'%'
T0.DepartID ,
T0.DepartName,