0
У меня есть таблицы клиентов, кампании, предложения и facts2 .Я написал запрос, как показано ниже, чтобы увидеть, какВыберите запрос из трех таблиц
SELECT id,
(select customer.name from customer where customer.id = facts2.customer_id)
AS Customername,
(select campaign.name from campaign where campaign.id = facts2.campaign_id)
AS Campaignname,
(select deal.name from jb_deal where deal.id = facts2.deal_id)
AS Dealname,
revenue
from facts2;
+--------------+-------------+-------------------+----------+ | Customername | Campaignanme | Dealname | revenue | +-------------+-------------+-------------------------------+ | A | Camp1 | Deal1 | 100 | | A | Camp1 | Deal2 | 200 | | A | Camp2 | Deal3 | 300 | | B | CampB | DealB1 | 100 | | B | CampB | DealB2 | 200 | | C | CampC | Deal3 | 300 | +-------------+-------------+--------------------------------+
Я хочу, чтобы отобразить таблицы SQL, не повторяя имена клиентов и кампании имена, как показано ниже.
+--------------+-------------+-------------------+----------+ | customername | campaignanme | dealname | Revenue | +-------------+-------------+-------------------------------+ | A | Camp1 | Deal1 | 100 | | | | Deal2 | 200 | | | Camp2 | Deal3 | 300 | | B | CampB | DealB1 | 100 | | | | DealB2 | 200 | | C | CampC | Deal3 | 300 | +-------------+-------------+--------------------------------+
Я думаю, что это скорее вопрос презентации, а не базы данных. –
'join = cartesian product', вы можете попробовать – ajreal