mysql数据库出售_mysql-如何从数据库中读取已购买但尚未出售...

请考虑下表(组合).它是股票市场投资者的交易日志.每天,他要么买卖,要么持有(以前购买的尚未出售的股票)股票(由sp100_id标识):

_date sp100_id action price

-----------------------------------

2011-03-21 11 buy 10.50

2011-03-21 55 buy 60.00

2011-03-21 99 buy 5.15

2011-03-22 11 sell 9.80

2011-03-22 55 sell 61.50

2011-03-22 99 hold 5.60

2011-03-23 1 buy 95.00

2011-03-23 2 buy 25.60

2011-03-23 99 hold

2011-03-24 1 sell 96.00

2011-03-24 2 hold

2011-03-24 99 hold

2011-03-25 11 buy 8.90

2011-03-25 2 sell 28.00

2011-03-25 99 hold

日志于2011-03-25停止.对于2011-03-26,我想知道:

?-投资组合中还有哪些股票

?-最初购买这些股票的价格和日期

如果我们手动执行此操作:

?-股票11于2011-03-21买入,于2011-03-22卖出,但于2011-3-25再次以8.90的价格买入,此后我们一直没有售出,因此它仍在2011-03的投资组合中-26

?-库存55在2011-03-21时购买,并在2011-03-22出售,因此不再存在投资组合中

?-库存99是在2011-03-21购买的,而我们一直持有但从未售出,因此它在2011-03-26仍以5.15的价格存在于投资组合中

?-在2011-03-26之前买卖股票1和2

因此,2011-03-26的投资组合包括:

sp100_id buy_date buy_price

-------------------------------

11 2011-03-25 8.90

99 2011-03-21 5.15

我的问题是:用表可以返回上面的输出什么查询?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值