2017-07-25 147 views
-1

这是一个非常基本的sql语句,我想象,但我不能为我的生活弄清楚该怎么做。所以我有一个表格,我有三列:出售汽车的金额(AOCS),星期几(DOTW),本周的上一天(PDOTW)。根据另一列的值获取值

我想在第四栏中有前一天售出的汽车数量。例如,假设我周一卖出4辆汽车,周二卖出5辆汽车,周三卖出3辆汽车。

在周二的路线上,我想写'4',因为它是周一售出的汽车数量。

我不确定我是否有道理,请告诉我。感谢您的帮助!

回答

1

你只需要加入你的桌子上本身

SELECT A.DOTW, A.AOCS, A.PDOTW, B.AOCS 
FROM 
    MY_TABLE A 
LEFT JOIN 
    MY_TABLE B 
ON 
    A.PDOTW=B.DOTW 
+0

的左连接是确保你,如果你没有前一天的行不要跳过一行。 – LauDec

相关问题