当前位置: 技术问答>java相关
记得有个C高手说过,实现的过程。 可以用于任何语言(VC、BCB、DELPHI...)。现在记不到了,您帮我回忆一下好吗?
来源: 互联网 发布时间:2015-01-11
本文导语: 来自POWERBUILD版的一个问题。 (在PB里可以很容量做到) 如: 学号 姓名 课程 成绩 001 张三 网络 89 001 张三 英语 98 001 张三 高数 100 002 李四 网络 0 002 李四 英语 ...
来自POWERBUILD版的一个问题。 (在PB里可以很容量做到)
如:
学号 姓名 课程 成绩
001 张三 网络 89
001 张三 英语 98
001 张三 高数 100
002 李四 网络 0
002 李四 英语 98
002 李四 高数 100
要成为如下的形式在数据窗口中显示:
学号 姓名
网络 英语 高数 总分
001 张三 89 98 100 287
002 李四 0 98 100 198
要求不限于某种语言。
我急想知道..... 先谢过大家了.....
如:
学号 姓名 课程 成绩
001 张三 网络 89
001 张三 英语 98
001 张三 高数 100
002 李四 网络 0
002 李四 英语 98
002 李四 高数 100
要成为如下的形式在数据窗口中显示:
学号 姓名
网络 英语 高数 总分
001 张三 89 98 100 287
002 李四 0 98 100 198
要求不限于某种语言。
我急想知道..... 先谢过大家了.....
|
楼上那位好像错了,有点想当然的感觉吗。
如果后台是SQL 或者是SYBASE的话比较好写,ORACLE没写过
为了避免中文字断假设Table结构为
create table a(xh int,xm char(8), kc char(20),cj numeric(5,1))
要实现效果语句为
select xh, xm, sum(case kc when '网络' then cj else 0 end) as '网络',
sum(case kc when '英语' then cj else 0 end )as '英语',
sum(case kc when '高数' then cj else 0 end )as '高数',
sum(cj) as '总分'
from a
group by xh,xm
order by xh
如果后台是SQL 或者是SYBASE的话比较好写,ORACLE没写过
为了避免中文字断假设Table结构为
create table a(xh int,xm char(8), kc char(20),cj numeric(5,1))
要实现效果语句为
select xh, xm, sum(case kc when '网络' then cj else 0 end) as '网络',
sum(case kc when '英语' then cj else 0 end )as '英语',
sum(case kc when '高数' then cj else 0 end )as '高数',
sum(cj) as '总分'
from a
group by xh,xm
order by xh