我不确定如何以 Google 能够理解的方式提出这个问题。我想加入两个表并填写空白字段。这是我正在使用的内容:
tbl1
| user | date | usage |
| us1 | 01/12 | 503 |
| us1 | 02/12 | 245 |
| us1 | 03/12 | 465 |
| us2 | 02/12 | 327 |
| us2 | 03/12 | 204 |
| us3 | 02/12 | 156 |
tbl2
| dates | avg_use |
| 01/12 | 345 |
| 02/12 | 426 |
| 03/12 | 502 |
Desired output
| user | date | usage | pct_of_avg |
| us1 | 01/12 | 503 | 1.45 |
| us1 | 02/12 | 245 | .58 |
| us1 | 03/12 | 465 | .93 |
| us2 | 01/12 | (null) | 0 |
| us2 | 02/12 | 327 | .95 |
| us2 | 03/12 | 204 | .41 |
| us3 | 01/12 | (null) | 0 |
| us3 | 02/12 | 156 | .37 |
| us3 | 03/12 | (null) | 0 |
我非常了解 JOIN,所以我知道典型的 JOIN 将无法做到这一点,因为 tbl1.user 中的数据将不存在。有没有办法在 SQL 中做到这一点?给我想要做的名字加分,因为知道如何谷歌这个会有很大帮助:)