以文本方式查看主题 - 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#"
|