Office中国论坛/Access中国论坛

标题: 这个在ACCESS查询中怎么实现呢? [打印本页]

作者: snryga    时间: 2022-5-24 23:16
标题: 这个在ACCESS查询中怎么实现呢?
本帖最后由 snryga 于 2022-5-24 23:19 编辑

如图,左边的是原表,相得到右边结果。
就是上面开始时间、结束时间从上至下分别与同一编码的每个时间形成新的开始时间和结束时间。用union方式,要写很多行SQL语句,且存在不同编码下的合同数量不一致。
有什么好的方法呢,请详细指导一下
序号
编码
合同编码
合同开始时间
合同结束时间
合同年租金
1
A1
A1HT00001
date-1
date-2
500
2
A1
A1HT00002
date-3
date-4
600
3
A1
A1HT00003
date-5
date-6
700
4
A1
A1HT00004
date-7
date-8
300
5
A1
A1HT00005
date-9
date-10
400
6
A1
A1HT00006
date-11
date-12
200
7
A1
A1HT00007
date-13
date-14
500
8
A1
A1HT00008
date-15
date-16
600
9
A1
A1HT00009
date-17
date-18
400
10
A2
A2HT00001
date-1
date-2
500
11
A2
A2HT00002
date-3
date-4
600
12
A2
A2HT00003
date-5
date-6
700
13
A2
A2HT00004
date-7
date-8
300
14
A2
A2HT00005
date-9
date-10
400
15
A2
A2HT00006
date-11
date-12
200
 
……


 
A30




编码
合同开始日期
合同结束日期
相距天数
合同编码
合同年租金
A1
date-1
date-2

A1HT00001
500
A1
date-1
date-3

A1HT00001、A1HT00002
500+600
A1
……
……

……
……
A1
date-1
date-18

A1HT00001、A1HT00009
500+400
A1
date-2
date-3

A1HT00001、A1HT00002
500+600
A1
date-2
date-4

A1HT00001、A1HT00002
500+600
A1
……
……

……
……
A1
date-2
date-18

A1HT00001、A1HT00009
500+400
A1
date-3
……

……
……
A1
date-4
……

……
……
A1
date-5
……

……
……
A1
date-6
……

……
……
A1
date-7
……

……
……
A1
date-8
……

……
……
A1
date-9
……

……
……
A2
date-1
date-2

A2HT00001
500
A2
date-1
date-3

A2HT00001、A2HT00002
500+600
A2
……
……

……
……
A2
date-1
date-12

A2HT00001、A2HT00009
500+400
A2
date-2
date-3

A2HT00001、A2HT00002
500+600
A2
date-2
date-4

A2HT00001、A2HT00002
500+600
A2
……
……

……
……
A2
date-2
date-12

……
……
A2
date-3
……

……
……
A2
date-4
……

……
……
A2
date-5
……

……
……
A2
date-6
……

……
……



作者: tmtony    时间: 2022-5-24 23:45
这个用查询 不太好弄。
学一下ado 或dao ,代码实现
作者: admin    时间: 2022-5-25 11:56
这个要用代码才能写,Access查询确实不好做
作者: snryga    时间: 2022-5-25 13:32
具体方法指导下呢,或是有无类同的案例。我想了半天,不知道怎么整。
作者: roych    时间: 2022-6-6 13:16
供参考:
http://www.office-cn.net/thread-96091-1-1.html
需要使用VBA。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3