日期:2014-05-18  浏览次数:20889 次

datagrid 增加一列
例如:我的表里有三个字段 "姓名","成绩","总成绩"
  现在 在datagrid里要再手动添加一列"比例" 然后把"成绩/总成绩"的值放到"比例"中
  这样的操作如何实现

------解决方案--------------------
sql= "select 字段1 as 姓名,字段2 as 成绩,字段3 as 总成绩,字段2/字段3 as 比例 from 表名"

将这个作为TABLE的SQL语句.
不知道是不是楼主的意思

------解决方案--------------------
楼上正解
------解决方案--------------------
sql= "select 字段1 as 姓名,字段2 as 成绩,字段3 as 总成绩,字段2/字段3 as 比例 from 表名" 

这个是正确的:这里 字段2/字段3 as 比例 就是新增加的列
------解决方案--------------------
3楼是正确的;
SQL code
--创建环境
drop table test
create table test(strName varchar(10),score numeric(9,2),sumscore numeric(9,2))
insert into  test  select 'A',20,100 
             union select 'B',40,100
             union select 'C',50,100
             union select 'D',80,100

--执行语句
select strName,score,sumscore,convert(varchar,convert(numeric(9,2),score/sumscore)*100)+'%' as  '比例' from test


--执行结果
strName    score       sumscore    比例                              
---------- ----------- ----------- ------------ 
A          20.00       100.00      20.00%
B          40.00       100.00      40.00%
C          50.00       100.00      50.00%
D          80.00       100.00      80.00%

--(所影响的行数为 4 行)