论文表中有论文编号,刊物级别,刊物名称,分数,
通过????
得到插入期刊级别了,然后就在表里自动生成分数了?
请教....我要通过插入期刊级别,然后分数就自动有了
谢谢

解决方案 »

  1.   

    谢谢高手指导一下,
    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
      

  2.   


    SELECT 编号,名称,刊物级别,
      sum((CASE WHEN 刊物级别='核心期刊' then 100
      WHEN 刊物级别='一般期刊' then 90
      WHEN 刊物级别='报纸杂志' then 80
      WHEN 刊物级别='会议论文' then 70
      END)) AS score
    group by 编号,名称,刊物级别