如何在SQL中从同一个表中获得价格差异

时间:2017-07-17 12:30:59

标签: php sql

我有下表

slno date productid companyid price
88 2017-05-17 1 1 65.27 
87 2017-05-17 1 2 72.94
86 2017-05-17 1 3 73.13
85 2017-05-17 2 1 73.73
84 2017-05-17 2 2 67.71
83 2017-05-16 1 1 65.40 
82 2017-05-16 1 2 72.49
81 2017-05-16 2 1 73.31
80 2017-05-16 2 2 67.17

现在我想要2017-17版产品1的价格和昨天相同公司ID的价格差异。

e.g:

getPrice( productid = 1, date='2017-05-17')
and this should return :
companyid , productid , date, price, difference from yesterday:
1, 1,'2017-05-17', 65.27, -0.13
2, 1,'2017-05-17', 72.94, 0.45

...

or it should return:
companyid , productid , date, price, yesterday price:
1, 1,'2017-05-17', 65.27, 65.40
2, 1,'2017-05-17', 72.94, 72.49

...

如何在PHP SQL中获取它?

1 个答案:

答案 0 :(得分:0)

你应该考虑用php做这个,因为php可以告诉你昨天和今天的日期。因此,使用php获取昨天和今天的日期,并使用它来操纵SQL查询

所以查询看起来应该是这样的

昨天价格:

select companyid, productid , date, price from table where productid='1' and date='$yesterday';

今日价格

select companyid, productid , date, price from table where productid='1' and date='$today';

现在你可以获得这两个值并用php减去它们以获得差异