例如把表medname                sum
维C银翘片               4
葡萄糖酸钙片            45
牛黄解毒片              87
感冒片                  67
变成如下所示:
     medname    维C银翘片   葡萄糖酸钙片  牛黄解毒片  感冒片 
     
      sum         4           45                87      67大家来帮帮忙,要是不能建视图的话就再建立一个表好了,但有没有这种技术让它可以根据原表改变而动态地表化?

解决方案 »

  1.   

    如果药品就固定这么几种,可以用一个SQL实现,从而可以创建视图。但是药品品种不定时,不能用视图实现。
      

  2.   

    我应该可以在JAVA里边用语句来控制SQL语句在什么时候执行吧~
      

  3.   

    用前台生成动态的SQL语句,提交给SQL Server,返回你要的结果。
      

  4.   

    这样的SQL的语句怎么写?我不会~~ 弄了半天,总是说无效~~
      

  5.   

    动态生成 case when 语句即可。
      

  6.   

    能贴代码吗?你说的我一点都不懂,~` 刚学JAVA,不大会,对SQL的语言也不是很熟悉,只会用简单的,大哥帮帮忙把
      

  7.   

    select 
        case when medname ='维C银翘片'  then [sum] else 0 end 维C银翘片 ,
        case when medname ='葡萄糖酸钙片'  then [sum] else 0 end 葡萄糖酸钙片 ,
        case when medname ='牛黄解毒片'  then [sum] else 0 end 牛黄解毒片 ,
        case when medname ='感冒片'  then sum else 0 end 感冒片 
    from 表名
      

  8.   

    动态生成 case when 语句
      

  9.   

    能生成,可是分好多行,还有很多O,怎么样才能让它只有一行呢?我现在只想把SUM的值提取出来生成图形