34,590
社区成员
发帖
与我相关
我的任务
分享
select 重量,数量,销售额,(销售额/重量) as 单价,
case when a.销售额/数量=b.单价 then 0.001 when ..... end as [提成比例]
from 销售表 a left join 价格表 b on a.大类=b.大类
and a.小类=b.小类
DECLARE @t1 TABLE (重量 float null,数量 float null,销售额 float null,大类 varchar(10) null,小类 varchar(10) null)
INSERT INTO @t1 SELECT 50,50,100,'A','A1'
UNION ALL SELECT 100,100,100,'A','A2'
DECLARE @t2 TABLE(大类 varchar(10) null,小类 varchar(10) null, 单价 float null)
INSERT INTO @t2 SELECT 'A','A1',1
UNION ALL SELECT 'A','A2',1
DECLARE @t3 TABLE(系数 float null,提成百分比 float null)
INSERT INTO @t3 SELECT 1,0.1
UNION ALL SELECT 1.1,0.15
UNION ALL SELECT 1.2,0.2
SELECT 重量, 数量, 销售额, 单价,提成百分比=MAX(提成百分比) FROM
(SELECT a.重量,a.数量,a.销售额,单价= a.销售额/a.重量,c.提成百分比 FROM @t1 a
left join @t2 b ON a.大类=b.大类 and a.小类=b.小类
left join @t3 c ON a.销售额/a.重量/b.单价>=c.系数
) a GROUP BY 重量, 数量, 销售额, 单价
重量 数量 销售额 单价 提成百分比
---------------------- ---------------------- ---------------------- ---------------------- ----------------------
50 50 100 2 0.2
100 100 100 1 0.1