项目名称     标准                    项目名称     结果       合格
                                       
      a       ≤0.01                     a         <0.007      
      b       ≥0.05                     b          0.1这两个表,通过项目名称关联,怎么判断a是否合格??????

解决方案 »

  1.   

    只用一条SQL语句好像不容易办到吧
    select table1.标准,table2.合格 from table1,table2 where table1.项目名称 = table2.项目名称 and table1.项目名称 = a取出记录集之后再用程序判断罗
      

  2.   

    如果要写数据库,必须通过一个SQL 语句判断,太简单了。
    自己尝试着写一下,就是比较“标准”和“结果”字段的大小,最多使用CASE语句。不过我估计用不到。
      

  3.   

    fengfan(枫梵) 就是这样的标准,才让我头痛
      

  4.   

    create proc panduan @a varchar(10)
    as
    declare @expr varchar(1000)
    declare @sql nvarchar(4000),@re nt
    select @expr = '10000' + 标准 from table1 where 项目名称 = @a
    select @expr = @expr + ' and  ' + '10000' + 结果 from table2 where 项目名称 = @a
    set @sql='if ' + @expr + ' then select @r=1 else @r = 0'
    exec sp_executesql @sql,N'@r int output',@re out
    if @re =1 then 
      return 1                   --满足
    select @expr = '0' + 标准 from table1 where 项目名称 = @a
    select @expr = @expr + ' and  ' + '0' + 结果 from table2 where 项目名称 = @a
    set @sql='if ' + @expr + ' then select @r=1 else @r = 0'
    exec sp_executesql @sql,N'@r int output',@re out
    if @re =1 then 
      return 1                   --满足return 0