|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Excel-SQL弄了下, 看看语句量, 感觉上也挺长的
逻辑不难, 就是有些繁琐, 感觉在速度上, 比PQ快一点,特别是在配置较低的旧电脑上
- select m.日期,m.转换数据A,n.转换数据B
- from
- (
- select x.日期,x.数据A*(y.常数1+y.常数2)+y.常数3 as 转换数据A
- from
- (
- select
- 日期,
- 数据A,
- max(区间) as imax
- from
- (
- select a.日期,
- a.数据A,
- b.区间
- from [Sheet1$F:H] a
- left join [Sheet1$A:D] b
- on a.数据A>=b.区间
- )
- group by 日期,数据A
- having 日期>0
- ) x
- left join [Sheet1$A:D] y
- on x.imax=y.区间
- ) m
- left join
- (
- select x.日期,x.数据B*(y.常数1+y.常数2)+y.常数3 as 转换数据B
- from
- (
- select
- 日期,
- 数据B,
- max(区间) as imax
- from
- (
- select a.日期,
- a.数据B,
- b.区间
- from [Sheet1$F:H] a
- left join [Sheet1$A:D] b
- on a.数据B>=b.区间
- )
- group by 日期,数据B
- having 日期>0
- ) x
- left join [Sheet1$A:D] y
- on x.imax=y.区间
- ) n
- on m.日期=n.日期
复制代码
|
|