求一个SQL语句

付一笑 2012-12-12 11:02:33
现有两个表:
CREATE TABLE [dbo].[MPPRT](
[id] [int] IDENTITY(1,1) NOT NULL,
[物料编码] [nvarchar](20) NULL,
[票单号] [nvarchar](20) NULL,
[图号] [nvarchar](20) NULL,
[规格] [nvarchar](50) NULL,
[材质] [nvarchar](100) NULL,
[模具号] [nvarchar](255) NULL,
[需求量] [float] NULL,
[备注] [nvarchar](255) NULL,
[打印] [bit] NULL CONSTRAINT [DF_MPPRT_打印] DEFAULT (0)
) ON [PRIMARY]

CREATE TABLE [dbo].[MPMQ](
[id] [int] IDENTITY(1,1) NOT NULL,
[零件编号] [nvarchar](20) NULL,
[规格] [nvarchar](50) NULL,
[模具编号] [nvarchar](255) NULL
) ON [PRIMARY]

MPRPT表中的图号与MPMQ表中的零件编号关联代出MPMQ表中的模具编号。但现在的难题目是:
图号和零件编号存在多对一的关系。
比如。图号MP40123,MP40123-1,MP40123-2,...... 但对应的零件编号都是MP40123
还有图号的长度也不固定,有6位,7位,8位。有的带-,有的不带-
...全文
87 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
YiYanXiYin 2012-12-21
  • 打赏
  • 举报
回复
selec a.*,b.模具编号 from MPRPT a, MPMQ b where a.图号 like b.零件编号+'%'
YiYanXiYin 2012-12-21
  • 打赏
  • 举报
回复
如果能确定图号是以零件编号开头,那么 selec *,b.模具编号 from MPRPT a, MPMQ b where a.图号 like b.零件编号+'%'
jiangshun 2012-12-12
  • 打赏
  • 举报
回复
charindex(','+零件编号+',',','+图号+',')>0

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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