Sql 如何介绍新表

Sql 如何介绍新表,sql,join,Sql,Join,我有三张表门票,销售,付款。门票和付款将sale\u id作为外键输入 Ticcekt表数据 TicketID price service sale_id 1 19 City 1 2 19 City 1 3 15 St. Kilda 2 4 36 City 3 销售表数据 SaleID sale_time 1

我有三张表
门票
销售
付款
。门票和付款将
sale\u id
作为外键输入

Ticcekt表数据

TicketID   price   service     sale_id
1          19      City        1
2          19      City        1
3          15      St. Kilda   2
4          36      City        3
销售表数据

SaleID     sale_time
1          2017-03-01
2          2017-03-01
3          2017-03-01
PaymentID    amount  sale_id payment_type
1            36      1       cash
2            15      2       eft
3            18      3       cash
4            18      3       eft
付款表数据

SaleID     sale_time
1          2017-03-01
2          2017-03-01
3          2017-03-01
PaymentID    amount  sale_id payment_type
1            36      1       cash
2            15      2       eft
3            18      3       cash
4            18      3       eft
因此,票务和付款表可能有多个记录,对应一次销售。如果我必须通过右键查询查看payment amount group by Ticket_table service列,并且我只有内部联接选项,而且我不能编写子查询,那么我将介绍如何引入一个新表,通过一个简单的内部联接查询来实现这一点

当前,如果我执行内部联接,它将返回重复的值。我在Sisense中做这件事,我唯一的选择就是引入新的表来解决这个问题

那么,介于两者之间的新表将是什么,并构成1:1关系

编辑

期望结果

Service   payment_amount
City      72
St.kilda  15

我不明白你想要达到什么样的结果,你能举一个例子说明你想要的结果吗?因为3服务城有两张票和两张销售票,所以它会重复。。。因此,通过对服务进行分组,从36项中得到72项。如果我理解正确,您必须使用一些专有的数据库应用程序,该应用程序不允许您编写查询,但允许您添加表?奇怪的如果您不能编写查询,那么新表是如何填充的?它是sisense的BI工具,数据是在其中导入的,默认情况下使用内部联接。然后,用户可以创建自己的自定义表,并在向导中编写查询以从多个表导入数据(如果他们愿意)