需求如下:用户可以任意多次买卖任意数量的商品,现在需要计算玩家在卖出商品的时候赚到了多少钱。
(卖出去的必须商品是按照最先买到的顺序卖出。即先买到的商品,要优先卖出去。)具体的操作过程如下: 买入过程
数量 单价
第一次: 20 5.6
第二次: 35 8.5
第三次: 55 7.8
第四次: 43 6.3
卖出过程
数量 单价
第一次: 35 8.6
第二次: 90 9.3
第三次: 28 7.8(现卖出的只能是先买到的,也就是买入和卖出都是有顺序的)
现在如何设计数据库表结构,能够快速的计算得到玩家第一次卖出35个时候赚了多少钱?
35 × 8.6 - 20 × 5.6 - 15 × 8.5 = 61.5第二次卖出90个的时候赚到了多少钱?
90 × 9.3 - 20 × 8.5 - 55 × 7.8 - 15 × 6.3 = 143.5以此类推!!!谢谢给与的任何帮助!!!
(卖出去的必须商品是按照最先买到的顺序卖出。即先买到的商品,要优先卖出去。)具体的操作过程如下: 买入过程
数量 单价
第一次: 20 5.6
第二次: 35 8.5
第三次: 55 7.8
第四次: 43 6.3
卖出过程
数量 单价
第一次: 35 8.6
第二次: 90 9.3
第三次: 28 7.8(现卖出的只能是先买到的,也就是买入和卖出都是有顺序的)
现在如何设计数据库表结构,能够快速的计算得到玩家第一次卖出35个时候赚了多少钱?
35 × 8.6 - 20 × 5.6 - 15 × 8.5 = 61.5第二次卖出90个的时候赚到了多少钱?
90 × 9.3 - 20 × 8.5 - 55 × 7.8 - 15 × 6.3 = 143.5以此类推!!!谢谢给与的任何帮助!!!
解决方案 »
- 请问高手mysql每当午夜时truncate某张表的event或者proc怎么写啊!
- 关于SQL语句里的疑问!麻烦帮忙解释一下!
- 如果我想在数据库中修改某个用户的多个属性,该怎么用sql语句实现呢?
- 还是那个老问题
- ER图关系出现了循环 如何解决
- mysql在linux上的设置和排错
- mysql4.11修改密码的问题
- 求助mysql的错误处理!!!急!
- mySQL 为什么程序里面连续调用两次mysql_query()会出错
- cst格式的时间如何转换为普通的yyyy-MM-dd格式的时间啊
- 关于update 跨两表更新信息
- error: This command is not supported in the prepared statement protocol yet
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
卖出时 update 卖出数量,卖出价,结余=卖出数量*卖出价-买入数量买入价 where 自增id=获取自增id最大值-1,语句只是大概意思。