首页 > 解决方案 > 项目和项目集详细信息的 SQL 查询

问题描述

我有两个表,第一个是产品,它是商店产品和产品集主详细信息,这是产品或产品集主控之间的区别,其中 issetofitem =1 这里是产品集主控,其他明智的单品和另一个表产品集详细信息是产品的外键,名称为ItemSetMasterId

请在表格结构下方为此提供帮助

在此处输入图像描述

标签: sqlsql-server

解决方案


根据您的数据,这似乎可以满足您的要求:

select p.srno, p.productcode, p.partname, p.partno,
       (case when p.issetofitem = 1 then 'Product Set Master' else 'Product' end)
from product p
union all
select p.srno, p.productcode, p.partname, p.partno,
       'Product Set Details'
from product p join
     productset ps 
     on p.productid = ps.productid;

我觉得数据中缺少某些东西——这似乎是假设其中的所有内容都productdetails在一个集合中。


推荐阅读