将包括交易、日历和最新价格在内的三个表格组合起来,得到每个人的每日价值';sql中的s股票组合

将包括交易、日历和最新价格在内的三个表格组合起来,得到每个人的每日价值';sql中的s股票组合,sql,join,rows,repeat,stock,Sql,Join,Rows,Repeat,Stock,我有一份股票市场数据样本。 每个人每天每只股票都有一个买卖信息表 人 日期 股票 买单 出售 累计(购买金额) A. 06-05-2020 ab 10 0 10 A. 06-09-2020 ab 15 5. 20 A. 06-15-2020 ab 0 20 0 A. 06-23-2020 ab 20 0 20 A. 06-26-2020 ab 0 10 10 B 06-05-2020 光盘 8. 1. 7. B 06-10-2020 光盘 0 7. 0 您可以使用交叉联接生成行,然后使用左联接引

我有一份股票市场数据样本。 每个人每天每只股票都有一个买卖信息表

人 日期 股票 买单 出售 累计(购买金额) A. 06-05-2020 ab 10 0 10 A. 06-09-2020 ab 15 5. 20 A. 06-15-2020 ab 0 20 0 A. 06-23-2020 ab 20 0 20 A. 06-26-2020 ab 0 10 10 B 06-05-2020 光盘 8. 1. 7. B 06-10-2020 光盘 0 7. 0
您可以使用
交叉联接
生成行,然后使用
左联接
引入结果:

select ps.person, ps.stock, c.date, c.status,
       coalesce(buy_count, 0) as buy_count,
       coalesce(sell_count, 0) as sell_count,
       coalesce(cumulative, 0) as cumulative
from (select distinct person, stock from t) ps cross join
     calendar c left join
     t
     on t.person = ps.person and t.stock = ps.stock and t.date = c.date
order by ps.person, ps.stock, c.date

您好-请显示您已经尝试过的SQL,特别是不起作用的SQL。我不知道该怎么办。谢谢。但是如何将每天和每只股票的最新可用价格添加到创建的表中?