论文表中有论文编号,刊物级别,刊物名称,分数,
通过????
得到插入期刊级别了,然后就在表里自动生成分数了?
请教....我要通过插入期刊级别,然后分数就自动有了
谢谢
通过????
得到插入期刊级别了,然后就在表里自动生成分数了?
请教....我要通过插入期刊级别,然后分数就自动有了
谢谢
解决方案 »
- 在sql 2005数据库 插入时间时,实现时间增加一天?
- sql查询问题急!
- 内联接与外联接的区别
- 在sqlserver2005怎么添加用户?
- 求一SQL语句或是存储过程??在线急!!回答马上结贴
- 用SqlBulkCopy类将Excel数据导入数据库中如何监听未导入的数据
- 关于 ErrorLog 的问题 (SQL 2005)
- sql server 2000 企业版安装程序在哪里能下载
- 將整型轉為字串的問題,如將12轉為'0012' ,convert(varchar(4),12)不起作用?得到'12'
- 存储过程里怎样判断输入参数是否是中文?
- sql2008 表名跟关键字一样怎么办?
- 多行记录,如何返回时间最靠前的。
CREATE FUNCTION convertscore1
(
-- Add the parameters for the function here
--<@param1, sysname, @p1> <Data_Type_For_Param1, , int>,
--<@param2, sysname, @p2> <Data_Type_For_Param2, , char>
)
RETURNS TABLE
AS
RETURN
(
-- Add the SELECT statement with parameter references here
SELECT 编号,名称,刊物级别,
(CASE WHEN 刊物级别='核心期刊' then 100
WHEN 刊物级别='一般期刊' then 90
WHEN 刊物级别='报纸杂志' then 80
WHEN 刊物级别='会议论文' then 70
END) AS score
FROM 论文
)
GO
SELECT 编号,名称,刊物级别,
sum((CASE WHEN 刊物级别='核心期刊' then 100
WHEN 刊物级别='一般期刊' then 90
WHEN 刊物级别='报纸杂志' then 80
WHEN 刊物级别='会议论文' then 70
END)) AS score
group by 编号,名称,刊物级别