У меня есть таблица, в которой есть комбинация идентификатора клиента и идентификатора продукта. Я хочу определить комбинации продуктового холдинга, которые дают наибольший доход. то есть, каковы комбинации продуктов и субкомбинации продуктов или отдельные продукты, которые имеют наибольший выход.
Например, если у меня есть комбинация из 3 продуктов, я хочу ранжировать ее на основе других комбинаций или отдельных случаев этих продуктов. Попытка сделать это, чтобы я мог определить комбинации, которые дадут наибольший доход.
Пожалуйста, поделитесь своими мыслями по этому поводу. DB - SQL Server.
CREATE TABLE [dbo].[spk_bkup_cust_prod](
[cust_id] [varchar](100) NULL,
[prod_id] [varchar](100) NULL
) ON [PRIMARY]
GO
INSERT [dbo].[spk_bkup_cust_prod] ([cust_id], [prod_id]) VALUES (N'cust1', N'prod1')
INSERT [dbo].[spk_bkup_cust_prod] ([cust_id], [prod_id]) VALUES (N'cust1', N'prod2')
INSERT [dbo].[spk_bkup_cust_prod] ([cust_id], [prod_id]) VALUES (N'cust2', N'prod1')
INSERT [dbo].[spk_bkup_cust_prod] ([cust_id], [prod_id]) VALUES (N'cust3', N'prod2')
INSERT [dbo].[spk_bkup_cust_prod] ([cust_id], [prod_id]) VALUES (N'cust3', N'prod3')
INSERT [dbo].[spk_bkup_cust_prod] ([cust_id], [prod_id]) VALUES (N'cust4', N'prod1')
INSERT [dbo].[spk_bkup_cust_prod] ([cust_id], [prod_id]) VALUES (N'cust5', N'prod1')
INSERT [dbo].[spk_bkup_cust_prod] ([cust_id], [prod_id]) VALUES (N'cust5', N'prod2')
INSERT [dbo].[spk_bkup_cust_prod] ([cust_id], [prod_id]) VALUES (N'cust5', N'prod3')
INSERT [dbo].[spk_bkup_cust_prod] ([cust_id], [prod_id]) VALUES (N'cust6', N'prod1')
prodset prodrnk_max
prod1 3
prod1-prod2 4
prod1-prod2-prod3 6
prod2-prod3 1
В приведенном выше примере, если я изучаю prod1 и prod2, я бы привлек 4 клиентов. Я бы поразил одного клиента, у которого есть prod1-prod2, и 3 клиентов, у которых есть только prod1.
Если бы я изучил prod1, prod2 и prod3, то я бы поразил всех клиентов.
Пытался используйте комбинацию string_split и XML PATH. Это помогло интегрировать субхолдинги, состоящие из одного продукта, но не субхолдинги, состоящие из нескольких продуктов.