一条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记录放在一条中,其他多余的就不要了
相关问答:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
我的Tblworkbill表的数据如下:
id workbillno ..................
1 1
2 6
3 a1
4 c2
5 2
6 aa
7 ......
我要得到一个字符串如:
sdfk|||sgts
sdfsfd|||rgreg
wrfw|||sefw
就是要得到|||后面的字符串,有什么函数吗?怎么用呢?谢谢!
SQL code:
select
right(col,len(col)-charindex('|||',col)-2)
f ......
场景如下:
客户把备份好的数据库,发给我,我在本机还原后,运行写好的存储过程,比较快,并且在实施那边运行同样比较快。但是当实施在客户那边运行的时候速度就非常的慢,时间超出了程序的时间限制。远程在客户那 ......
clientserial devseral chunnelnum devdata5
CZ0001 308001 5000 11.1
CZ0001 308001 5001 11.2
CZ0001 308001 5002 11.3
CZ0001 3080 ......