关于数据库编程的一个问题,谢谢大家帮忙了

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:23:39
假设有两个表T1:
L1 L2 L3 L4 L5 ……
1 2 3 4 5
5 6 7 8 9
2 10 11 12 13
4 14 15 16 17
6 18 19 20 21
……
和表T2:
L1 L2 L3 L4 ……
1 12 13 14
2 16 17 18
3 10 11 12
4 14 15 16
……
其中的数据我都是临时编的,并且数据不只这么少。

现在我想实现下面的功能:举个具体的例子来说
把T1表的L1列中大于2小于6的数占L1列所有数的百分比这个数值,导入T2表中L2列第一行这个位置(就是12这个数的位置)

该怎么写SQL程序来实现这个功能。
能否用1条语句实现呢?谢谢各位朋友了

没太看清题意
试下:
declare @c1 int
declare @c2 int
select @c1=count(*) from T1
select @c2=count(*) from T1
where L1>2 and L1<6
go
update T2
set L2=(@c2/@c1)*100
where L1=1

不会再潜水 说的很清楚了
只是 set L2=(@c2/@c1)*100 这一句为什么要*100啊
没必要吧 百分比的话直接除下不就完了

我比较讨厌不说明环境的人。

...... 高手!