如:
表1
姓名
张三
李四表2
姓名 类别
张三 10
张三 20
张三 30求另存为表3
姓名 类别A 类别B 合计
张三 2(类别<=20) 1(类别>=30) 2*10-1*2
李四 0 0 0*10-0*2ADO+access+adoquery
表1
姓名
张三
李四表2
姓名 类别
张三 10
张三 20
张三 30求另存为表3
姓名 类别A 类别B 合计
张三 2(类别<=20) 1(类别>=30) 2*10-1*2
李四 0 0 0*10-0*2ADO+access+adoquery
解决方案 »
- 如何定义公共的AccessConnectionString连接串?
- 下面是一个加密函数,里面包含有四层加密,能帮我写一个相应的解密函数?
- 关于快捷菜单的问题,请各位大侠献计,小弟不胜感激100分送上。
- mdi child window的小问题
- 请问:关于“Popupmanu”控件,如何添加右键菜单项,比如:popupmanu.items.add(????)该怎么做?
- 深圳招delphi程序员
- 怎样在网页中调用ActiveX自己定义的函数?
- 急需急需急需急需!!!!
- Delphi中有没有象VB的DoEvents的函数,即能让程序在执行循环时还能执行其他操作(如刷新窗口)。
- 在Delphi6中如何得到某个汉字的拼音的第一个字母?高手请进。
- 调用C语言动态链接库遇到问题?请帮忙看看
- 求助大家!
select a.姓名 as 姓名, a.类别 as 类别A, b.类别 as 类别B, (a.类别*10 - b.类别*2) as 合计
from (select 姓名, count(类别) as 类别 from 表2 where 类别<=20 group by 姓名) a,
(select 姓名, count(类别) as 类别 from 表2 where 类别>=30 group by 姓名) b
where a.姓名 = b.姓名or
select 姓名, Sum(Case When 类别<=20 Then 1 Else 0 End) as 类别A, Sum(Case When 类别>=30 Then 1 Else 0 End) as 类别B, (Sum(Case When 类别<=20 Then 1 Else 0 End)*10-Sum(Case When 类别>=30 Then 1 Else 0 End)*2) as 合计
from 表2
group by 姓名
from (select 姓名, count(类别) as 类别 from 表2 where 类别<=20 group by 姓名) a,
(select 姓名, count(类别) as 类别 from 表2 where 类别>=30 group by 姓名) b
where a.姓名 = b.姓名
union
select 姓名 , 0 as 类别A, 0 as 类别B, 0 as 合计
from 表1
where 姓名 not in(select distinct 姓名 from 表2)可以不?