c# - 试图在 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');
解决方案
您需要将类查询参数移出子查询。
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'
推荐阅读
- google-admin-sdk - 增加邮件配额最快的方法是什么?
- java - 如何打印从 .csv 文件输入的正确值 - JAVA?
- javascript - 如何从 OSS 升级中忽略 Nuxt.js 中的 SSL 错误?
- css - 有没有办法让 CSS 渐变不连贯?
- google-api - 使用 gmail.metadata 时,如何按日期范围进行限制
- c# - 如何让脚本中的声音只播放一次?
- sql - SQL 外键没有被另一个表引用
- python - Pandas 数据透视表:TypeError:“CustomFieldOption”和“CustomFieldOption”实例之间不支持“<”
- class - 我们应该在类图中添加构造函数吗?
- javascript - 如何将较大项目中的一个打字稿文件编译为不同的文件扩展名?