求救!!!! SQL

2025-03-29 12:28:25
推荐回答(5个)
回答(1):

我认为你这个问题用单纯的一个sql语句是实现不了的,你可建一个中间表表结构为
部门编号,1月.....12月共13个字段,将记录插入到中间表中再想得出你要的结果就不难了。在pb里可以直接用crosstab形式的报表实现,在dephi里可能没有。不知道能不能帮你。

回答(2):

SQLSERVER:同意上方法,大致是用SUM(CASE(月份,‘01’,考核结果,0))
GROUP
BY
部门oracle:大致是用SUM(decode(月份,‘01’,考核结果,0))
GROUP
BY
部门希望给分

回答(3):

create trigger tr1
on 表
for insert
as
declare @i int
select @i=count(id) from 表 where 字段='选修'
if @i>50
begin
raiserror ('选修人数已超过50人',16,10)
delete from 表 where id=(select id from inserted)
end
go

回答(4):

你先回答拉,恩,很好

回答(5):

楼上 回答的不错