SQL-比较表上各个日期的销售额差异

时间:2018-06-28 21:13:10

标签: mysql

我有一个这样的面试问题。我有一个表,其中包含两个项目(item1和item2)的每日销售额,其结构如下:

date       | item      | amount
01-01-2018 | item1     | 25
01-01-2018 | item2     | 30
02-01-2018 | item1     | 10
02-01-2018 | item2     | 3

基本上,我需要每天计算出item1和item2之间的销售额差异,并获得一个输出表:

date       | amount
01-01-2018 |   -5
02-01-2018 |    7

关于如何解决这个问题的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用自联接:

SELECT a.date, a.amount - b.amount
FROM   mytable a
JOIN   mytable b ON a.date = b.date AND a.item = 'item1' AND b.item = 'item2'