怎么用sql语句查询商品的本次进价和前两次不同的进货价格,, 谢谢 急

如题所述

第1个回答  推荐于2021-01-04
每一个数据库都有一个主键 你可以利用主键找到关键字段 然后对应查询这个字段的价格就好了
好比主键是id 关键字段是 price 那你只要找到本次的id select一下 然后再找到前两次的id select一下 就出来两次不同的price 进行你的下一步就好了追问

不是的 , 我们经理说让我们给个思路,就是当你查药品的进价时,点击就会出现则三次不同的进价, 谢谢兄台 有数据库的群么

追答

木有群 但是要是这样的话 建议用存储过程做

本回答被提问者和网友采纳
第2个回答  2012-11-08
对最近3次的商品和价格进行汇总计数(count),count=3的商品找出最近一条进价记录就可以了;思路这样。追问

价格不能一样啊

追答

select * from 进价表 where id = (select max(id) from 进价表 group by 商品id, 进价 having count(1)>=3)
假设进价表有id,而且最近进货的id值最大。
找到和前两次进价不一样的商品的进价记录

第3个回答  2012-11-08
拉结构成一列然后distinct追问

你有数据库群么 就要三次不同的价钱 包括本次的额 这个好像不合适 谢谢

追答

没有啊

相似回答
大家正在搜