以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]选取重复项  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186036)

--  作者:lgj716330
--  发布时间:2023/4/3 9:27:00
--  [求助]选取重复项

Dim jb1 As New SQLJoinTableBuilder("查询表1", "汇总表")

jb1.ConnectionName = "ABC"

jb1.AddTable("汇总表", "编号", "档案", "业务编号")

jb1.AddCols("年份", "月份", "客户名称", "季度", "大类", "性质", "数量", "金额")

jb1.Filter = "年份=\'" & KS & "\' and 日期 <= 截止日期"

 

Dim jb2 As New SQLJoinTableBuilder("查询表1", "汇总表")

jb2.ConnectionName = "ABC"

jb2.AddTable("汇总表", "编号", "档案", "业务编号")

jb2.AddCols("年份", "月份", "客户名称", "季度", "大类", "性质", "数量", "金额")

jb2.Filter = "年份=\'" & KS1 & "\' and 日期 > 截止日期"

 

jb1.Union(jb2, True)

jb1.Build()


上面JB1和JB2是有重叠部分的,想把这重叠部分提取出来,要怎么弄


--  作者:有点蓝
--  发布时间:2023/4/3 9:31:00
--  
年份都不一样的,怎么会有重叠?截图看看
--  作者:lgj716330
--  发布时间:2023/4/3 11:10:00
--  
年份是档安中的年份,只是为了获取对应的截止日期,每个年份有对应的截止日期。日期是汇总表中的日期
如KS=2022年,有个对应截止日期为2022.11.30,KS1=2021年,有个对应截止日期为2021.10.31。
一合并2021.10.31-2022.11.30之间的数据就重叠了,想把这重叠部分抓取出来进行统计

--  作者:有点蓝
--  发布时间:2023/4/3 11:34:00
--  
改为这种条件,比如

jb1.Filter = "年份=\'" & KS & "\' and 日期 <= 截止日期 and 日期 >= #" & KS & "-01-01#"

jb2.Filter = "年份=\'" & KS1 & "\' and 日期 > 截止日期  and 日期 <= #" & KS1 & "-12-31#"