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工具,数据是在其中导入的,默认情况下使用内部联接。然后,用户可以创建自己的自定义表,并在向导中编写查询以从多个表导入数据(如果他们愿意)