我建了一个分数表列名为 
学号 语文 数学 英语 总分怎么让数据库自己求好总分放到总分里面?这个数据库我要用到delphi中的
如果在数据库中不能实现 我怎么在delphi中实现?还有 我该设置语文 数学 英语 总分为什么类型?
float类型会有一大串数字
我只想要小数点后面一位

解决方案 »

  1.   

    try:
    create table 分数表(学号 varchar(10),语文 numeric(4,1),数学 numeric(4,1),英语 numeric(4,1),总分 as isnull(语文,0)+isnull(数学,0)+isnull(英语,0))
      

  2.   

    create table 分数表
    (
      [学号] int,
      [语文] dec(10,1),
      [数学] dec(10,1),
      [英语] dec(10,1),
      [总分] as ([语文]+[数学]+[英语])
    )insert into 分数表
    values(10001,80,90,100)select * from 分数表/**
    学号          语文           数学           英语           总分             
    ----------- ------------ ------------ ------------ -------------- 
    10001       80.0         90.0         100.0        270.0(所影响的行数为 1 行)
    **/
      

  3.   

    这个是我的分数表学号         语文                   数学                   英语                   总分                   
    ---------- -------------------- -------------------- -------------------- -------------------- 
    0606580101 99                   99                   99                   NULL
    0606580102 79                   89                   98                   NULL
    0606580103 88                   89                   92                   NULL楼上,你这个代码写在哪里?
    我写在了查询分析器里面。然后输入分数后还是不自己算好放进去。
      

  4.   


    跟你一样,在查询分析器执行,算好放进去就没什么意义了,你看我的插入语句
    insert into 分数表
    values(10001,80,90,100)
    你把你的语句贴出来看看
      

  5.   


    以后我在delphi中 用ado组件insert into 分数表values(a,b,c,d)
    她也自己算好了插入到表中?
      

  6.   

    不过看你的数据格式,学号要用字符型的create table 分数表
    (
      [学号] varchar(20),
      [语文] dec(10,1),
      [数学] dec(10,1),
      [英语] dec(10,1),
      [总分] as ([语文]+[数学]+[英语])
    )