-1

我有 2 个表格,一个带有区域、操作和数量,另一个带有价格,目标是将两者结合在一个视图中

表格1

 areaid integer
 bananaunits  integer
 kilometers_ran  integer
 dogecoins  integer

areaid | bananaunits | kilometers_ran | dogecoin
1 | 0 | 1 | 10
2 | 4 | 2 | 100
 

表2

rateid integer
description text 
cost_per_unit integer

rateid | description | cost_per_unit
1 | price per banana | 0.5
2 | price per kilometers run | 2
3 | price per doge | 1

预期的结果是具有以下字段的视图:

areaid、rateid、描述、cost_per_unit、单位、combined_cost

areaid| rateid| description| cost_per_unit| units| total_cost
1 | 1 | price per banana | 0.5 | 0 | 0
1 | 2 | per kilometers run | 2 | 1 | 2
1 | 3 | price per doge | 1 | 10 | 10
2 | 1 | price per banana | 0.5 | 4 | 2
2 | 2 | per kilometers run | 2 | 2 | 4
2 | 3 | price per doge | 1 | 100 | 100

换句话说,我需要在单独的行中显示每个区域的所有费率。如何做到这一点?

编辑:当前查询不起作用

从 table1、table2 中选择 areaid、rateid、描述、cost_per_unit、units、combined_cost

4

1 回答 1

2

由于您没有连接键,并且您想要为 和 的每个组合设置一行area,因此rates您基本上是在寻找一个CROSS JOIN也称为笛卡尔积

于 2021-04-28T14:16:25.920 回答