我建了一个分数表列名为
学号 语文 数学 英语 总分怎么让数据库自己求好总分放到总分里面?这个数据库我要用到delphi中的
如果在数据库中不能实现 我怎么在delphi中实现?还有 我该设置语文 数学 英语 总分为什么类型?
float类型会有一大串数字
我只想要小数点后面一位
学号 语文 数学 英语 总分怎么让数据库自己求好总分放到总分里面?这个数据库我要用到delphi中的
如果在数据库中不能实现 我怎么在delphi中实现?还有 我该设置语文 数学 英语 总分为什么类型?
float类型会有一大串数字
我只想要小数点后面一位
create table 分数表(学号 varchar(10),语文 numeric(4,1),数学 numeric(4,1),英语 numeric(4,1),总分 as isnull(语文,0)+isnull(数学,0)+isnull(英语,0))
(
[学号] 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 行)
**/
---------- -------------------- -------------------- -------------------- --------------------
0606580101 99 99 99 NULL
0606580102 79 89 98 NULL
0606580103 88 89 92 NULL楼上,你这个代码写在哪里?
我写在了查询分析器里面。然后输入分数后还是不自己算好放进去。
跟你一样,在查询分析器执行,算好放进去就没什么意义了,你看我的插入语句
insert into 分数表
values(10001,80,90,100)
你把你的语句贴出来看看
以后我在delphi中 用ado组件insert into 分数表values(a,b,c,d)
她也自己算好了插入到表中?
(
[学号] varchar(20),
[语文] dec(10,1),
[数学] dec(10,1),
[英语] dec(10,1),
[总分] as ([语文]+[数学]+[英语])
)