易截截图软件、单文件、免安装、纯绿色、仅160KB

一条SQL语句

A表:
    aid         int   主键
    bb           int

B表:
    bid         int   主键
    aid
    cc

要求取出
    aid   ,bid,cc,bb1(最后一条),bb2(倒数第二条),bb2-bb1
就是要求一条记录中包含bb的最后两条记录,并最后作两条之差


请问如何完成?可以用存储过程写


SQL code:
最好给出完整的表结构,测试数据,计算方法和正确结果.


关注,帮顶,蹭分!
sf

有排序字段吗?

给点记录看看

排序这方面倒不是重点


不好意思,好像不对

引用
不好意思,好像不对

给测试数据 表结构

还是给点详细信息吧


实际表结构和数据都比较大,比较难发

其实就是在A表中有0-N条在B表中对应的记录
B表中的记录都是唯一的
就是1对N
然后连接两个表取出这样的记录

aid  ,bid,cc,bb1(最后一条),bb2(倒数第二条),bb2-bb1
这其中的bb是取最大的两个值,不能指定,因为它可能为NULL
就是取出每条bid对应的最后两条A表中的BB记录放在一条中,其他多余的就不要了


相关问答:

SQL语句效率问题 - 其他数据库开发 / 其他数据库

大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
  表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......

求一SQL - MS-SQL Server / 基础类

表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
  101 50 08:00 08:30 30 40 50  
  101 50 09:00 ......

Asp+sql server问题 - Web 开发 / ASP

我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例: ......

sql 截取字符串

我要得到一个字符串如:
sdfk|||sgts
sdfsfd|||rgreg
wrfw|||sefw
就是要得到|||后面的字符串,有什么函数吗?怎么用呢?谢谢!
SQL code:
select
right(col,len(col)-charindex('|||',col)-2)
f ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号