VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: 月夜雾影

帮忙看看这一SQL语句,该怎么写?表里有5W多条数据,怎么查询才能速度快。

[复制链接]

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-6-12 20:15:01 | 显示全部楼层
差价应该是2次价格变动之间的差额吧?
回复

使用道具 举报

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-13 08:45:01 | 显示全部楼层
单价2:显示的是,日期2016-11-28所对应的价格14.5
差价也就是单价与单价2之间的差额
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-6-13 11:00:01 | 显示全部楼层
哦。。。那更简单。。。!
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-6-13 19:00:01 | 显示全部楼层
select A.产品名,MAX(A.时间) AS 时间,SUM(A.数量) AS 数量,A.单价 AS 单价1,B.单价 AS 单价2,A.单价-(select top 1 单价 from testtb where 产品名 = A.产品名 and 时间 < '2016-12-01' order by 时间 desc) AS 差价
FROM testtb A LEFT JOIN testtb B ON A.产品名=B.产品名
AND B.时间=(SELECT MAX(时间) FROM testtb WHERE 产品名=A.产品名 AND 时间<A.时间 AND (单价<>A.单价 OR 时间<'2016-12-01'))
WHERE A.时间>='2016-12-01' AND A.时间<='2016-12-31'
GROUP BY A.产品名,A.单价,B.单价
ORDER BY MAX(A.时间)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表