有两张表,一张人员表r(人员id,姓名),一张职称表z(人员id,职称名称),一个人可能会有多个职称名称。现在要做一张查询报表,职称名称作为多选下拉框的筛选条件,若选中多个职称名称,则报表显示出来同时拥有这多个职称名称的人员姓名,不是那种只要有其中一个职称就显示出来哈。假设符合条件的有五个人,那只显示这五个人的id和姓名就行,只有五行。请问数据集和筛选怎么做呀?
职称查询.rar
SELECT * FROM (
SELECT T1.姓名,count(T1.职称名称) [SL] FROM(
SLECT R.姓名,z.职称名称 FROM R INNER JOIN Z ON R.人员id=Z.人员id WHERE Z.职称名称 IN ('${REPLACE(下拉,",","','")}')
) T1
)T2 WHERE T2.SL>=${LEN(下拉)}
下拉控件值返回数组
WorkBook4.zip