以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  这个SQL语句该怎么写啊?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=170717)

--  作者:goldenfont
--  发布时间:2021/8/4 18:36:00
--  这个SQL语句该怎么写啊?
有个主从表,主表用来表示产品,从表用来表示产品是否确认。

产品表                            产品确认表
ID       名称                   自增长ID    产品ID       确认与否
1         产品A                     ...            1                否
2         产品B                     ...            1                是
3         产品C                     ...            3                否

产品A有2条确认记录,一个否,一个是,产品B没有记录,产品C只有一条否的记录。希望输出:

产品确认记录
ID       名称          确认与否
1        产品A             是
2        产品B             否
3        产品C             否

总结一下就是,产品只要有一条确认记录“是”,那就显示“是”,其他情况都显示“否”,谢谢大佬

--  作者:有点蓝
--  发布时间:2021/8/5 9:22:00
--  
试试

s
elect a.id,a.名称,(case when b.产品ID is null,\'\' else \'\' end) as 确认与否 from 产品表  as a left join (select distinct 产品ID from 产品确认表 where 确认与否=\'\') as b on a.id=b.产品ID
--  作者:goldenfont
--  发布时间:2021/8/5 12:44:00
--  
谢谢蓝版,我试试看