首页 > 解决方案 > 试图在 FeeVoucher 表中查找费用违约者并将其与我的准入表数据进行比较..基于状态 = 在 FeeVoucher 表中支付

问题描述

我有 FeeVoucher 表并且有 RegNo 属性和月份、班级和状态以及其他和其他表格是入学.. 带有学生信息 Class、name、Reg 现在我想在 FeeVoucher 中找到未支付特定月份费用的费用违约学生和具体课。。

我为此使用子查询...它有效..但它也显示其他类的费用dafulter也..不显示特定类..这是我的Sql查询......

SELECT m.StudentName,
       m.Class,
       m.Section,
       m.Reg 
FROM   Admission m  
WHERE  m.Reg NOT IN (SELECT RegNo 
                     FROM   FeeVoucher v 
                     WHERE  Status = 'Paid' 
                     AND    Month ='Feb' 
                     AND    Class='Nursery');

标签: c#

解决方案


您需要将类查询参数移出子查询。

select m.StudentName,m.Class,m.Section,m.Reg 
from Admission m 
where m.Reg not in(select RegNo 
                   from FeeVoucher
                   where Status='Paid' and Month='Feb')
and m.Class='Nursery'

推荐阅读