库表结构
DATE NAME NUMBER OUT IN NOWNUMBER
-------------------------------------
1号 A 23 5 9 27
1号 B 65 7 1 59
2号 A 27 8 6 25
2号 B 59 2 3 60
3号 A 25 11 7 21
3号 B 60 10 11 61
希望查询出来的结果:
NAME NUMBER OUTALL INALL NOWNUMBER
---------------------------------
A 23 24 22 21
B 65 19 15 61
{注:(1)结果中A的NUMBER:23是1号的NUMBER
(2)结果中A的NOWNUMBER:21是3号的NOWNUMBER
(3)结果中A的OUTALL是A的1、2、3号的OUT的和
(4)结果中A的INALL是A的1、2、3号的IN的和
(5)B的数据和A的类似关系。
请教:怎么用SQL查询?
DATE NAME NUMBER OUT IN NOWNUMBER
-------------------------------------
1号 A 23 5 9 27
1号 B 65 7 1 59
2号 A 27 8 6 25
2号 B 59 2 3 60
3号 A 25 11 7 21
3号 B 60 10 11 61
希望查询出来的结果:
NAME NUMBER OUTALL INALL NOWNUMBER
---------------------------------
A 23 24 22 21
B 65 19 15 61
{注:(1)结果中A的NUMBER:23是1号的NUMBER
(2)结果中A的NOWNUMBER:21是3号的NOWNUMBER
(3)结果中A的OUTALL是A的1、2、3号的OUT的和
(4)结果中A的INALL是A的1、2、3号的IN的和
(5)B的数据和A的类似关系。
请教:怎么用SQL查询?
解决方案 »
- C# code 转成 Delphi code
- 两个FORM,如何使一个Form总在另外一个FORM的前面?鼠标点后面的Form也不能让前面的跑后面去。
- TABLE与QUERY.的小问题.
- 难得的战役...
- 关于操作键盘操作的问题?
- unsatisfied forward or external declaration: 'TForm1.myFunction'这个错误是什么意思呢?
- 在XP下用Delphi5调试MTS对象时发生的一个问题(在线 Up有分)
- Rasdial函数在哪个pas文件中声明?
- 我想做一个调度软件,请问有谁能帮我?
- 为什么张小龙的FOXMAIL只有几百K,而我……
- 如何隐藏和显示工具栏?
- 一个看似简单实则绕脑的小问题
如果有N号的话,一条SQL语句是不行的。
NUMBER跟NOWNUMBER是一个递归关系。
select NAME, (select top 1 NAME from tablename order by DATE ASC where NAME=t1.NAME) as NUMBER, sum(OUT) as OUTALL, sum(IN) as INALL, (select top 1 NEWNUMBER from tablename t1 order by DATE DESC where NAME=t1.NAME) as NOWNUMBER from tablename group by NAME