求一个两个表多行多栏位匹配的查询

jyh070207 2025-03-25 15:02:56

有表A,B, A为模板表,模板编号,序号,模板内容,一个模板可以有多条明细内容

B为具体事务表,有单号,序号,内容,一个单号可以有多条明细内容,
如何找出B用到的A模板,要求同一单号的行数与模板行数相同,而且,相应行的序号与内容要完全相同。

表a:
模板编号,序号,模板内容
A001,  1,'A01'
A001,2,'A02'
A001,3.'A03'
A002 1'B01'
A002 2' B02'

表b:
单号,序号,内容
'S001',  1,'A01'
'S001',2,'A02'
'S001',3.'A03'
'S002' 1'B01'

则S001单号会找到模板A001,行数相同3行,序号及内容相同。S002则找不到内容

...全文
863 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2025-04-15
  • 打赏
  • 举报
回复

create table A(modle_no varchar(20),no int,modle_con varchar(20))
insert into A values('A001',1,'A01')
insert into A values('A001',2,'A02')
insert into A values('A001',3,'A03')
insert into A values('A002',1,'B01')
insert into A values('A002',2,'B02')
create table B(table_no varchar(20),no int,table_con varchar(20))
insert into B values('S001',1,'A01')
insert into B values('S001',2,'A02')
insert into B values('S001',3,'A03')
insert into B values('S002',1,'B01')
go

select B.table_no , A.modle_no , sum(case when A.no = B.no and A.modle_con = B.table_con then 1 else 0 end) sl
from A , B
group by B.table_no , A.modle_no
having sum(case when A.no = B.no and A.modle_con = B.table_con then 1 else 0 end) = (select COUNT(1) from A T where T.modle_no = A.modle_no)
order by B.table_no , A.modle_no

drop table A
drop table B

/*
table_no modle_no sl


S001 A001 3

(1 行受影响)
*/

内容概要:本研究聚焦于内置式永磁同步电机(IPMSM)在全速域范围内的最优电流轨迹规划与控制策略优化,提出了一种计及电压与电流双重约束的MTPA(最大转矩电流比)与弱磁控制融合方法。通过Simulink搭建仿真模型,系统分析了电机在不同转速区间下的运行特性,建立了精确的电机数学模型,并综合考虑了电压极限椭圆与电流极限圆的约束条件,实现了全速域内电流矢量的最优分配。研究设计了基于电压饱和判据的分区切换逻辑,确保MTPA控制与弱磁控制间的平滑过渡,解决了传统控制模式在高速区易出现的失稳与效率下降问题,最终在仿真平台上验证了所提控制策略在提升电机效率、扩大调速范围和增强动态响应方面的优越性; 适合人群:具备电机控制或电力电子领域基础知识的研究生、科研人员及电气工程相关专业的高年级本科生; 使用场景及目标:①研究IPMSM在全速域范围内的高效运行控制;②设计并仿真验证MTPA与弱磁控制的融合策略;③分析电压与电流双重约束对电机性能的影响; 阅读建议:此资源以Simulink仿真实现为核心,建议读者在学习过程中结合电机学、电力电子及自动控制理论,深入理解控制算法的设计逻辑,并动手复现仿真模型,通过调整参数观察系统响应,以加深对理论知识与工程实践结合的理解。

34,876

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧