【问题标题】:How to get price difference from same table in SQL如何从 SQL 中的同一张表中获取价格差异
【发布时间】:2017-07-17 12:30:58
【问题描述】:

我有下表

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 年 5 月 17 日产品 1 的价格以及同一公司 ID 与昨天的价格差异。

例如:

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 中得到这个?

【问题讨论】:

标签: php sql


【解决方案1】:

你应该考虑用 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 减去它们以获得差异

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    相关资源
    最近更新 更多