高分求简单高效率的SQL语句,在线等

antsing_2008 antsing_2008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
--本人解决的方法有点累赘,希望能顶出好的办法,谢谢!
create table #x_FgMst --产品表
(
ffgcode varchar(30) not null --套件
)

create table #x_FgUp --单价表
(
ffgcode varchar(30) not null,--品号(可以是分件或者套件)
fup decimal(18,6) null
)

create table #x_BOMSet --配套表
(
fpfgcode varchar(30) not null,--套件
ffgcode varchar(30) not null, --分件
fqty decimal(18,6) null --配套数量
)
truncate table #x_FgMst
insert into #x_FgMst(ffgcode)
select 'A'
UNION
SELECT 'B'
UNION
select 'C'

truncate table #x_FgUp
insert into #x_FgUp(ffgcode,fup)
select 'A1',1
UNION
SELECT 'A2',1
UNION
select 'A3',1
UNION
select 'B1',1
UNION
select 'C1',1
UNION
SELECT 'A',1
truncate table #x_BOMSet
insert into #x_BOMSet(fpfgcode,ffgcode,fqty)
select 'A','A1',1
UNION
SELECT 'A','A2',1
UNION
select 'A','A3',1
UNION
select 'B','B1',1
UNION
SELECT 'B','B2',1
UNION
select 'C','C1',1

------------------------------
--求套件价
--1,如果套件有单价则取套件价,否则取sum(分件的数量*分件对应的单价)
--2,如果为配套关系显示为0
--3, 如果套件对应的分件任意一个没单价,则该套件也为0
...全文
评论 13
收藏 已收藏
分享
返回顶部
antsing_2008
应用实例 27,579 成员 68,540 内容