数据查询问题 请大家帮帮忙
条件是这样统计一段时间内的:专职收款员卖掉有提成的商品那么走提成,如果卖掉的是没有提成的商品那么就用该商品的实收金额乘以2%得出提成(1天或者一段时间内的合计金额是有提成的+没有提成但是用实收金额乘以2%计算出来的) 。用到retmast retmxls zhiydoc 三个表 retmast取日期 提成在retmxls里,retmast 和 retmxls 的关系是1对多的关系,用lshh字段关联,专职收款员在zhiydoc里的用%SY%可以在lgnname列里索到专职收款员。请大家帮帮忙 麻烦写成语句。--retmast 这个可能是 卖出商品的一个汇总表 有个列:日期,暂叫:sellTime 有个列:lshh
-- 可能retmast 有个外键引用列:zhiydoc (lgnname),,
--retmxls 提成表 有个列:lshh 可能记录的是某些商品的一些信息包括 提成值
--zhiydoc 人员表 可能该表被retmast 表外键引用
--“%SY%可以在lgnname列里索到专职收款员” %SY% 这个是什么?专职收款员? 怎么索到的?
--最后需求是:要取出 某段时间内的,某个收款员的提成 总额度. 条件:a.商品有提成直接取提成值 b.没有,取当前商品值*2%
--自己定个开始和结束时间 :startTime,endTime
-- 某段时间内 , 收款员 卖出的商品的提成值
程序代码:
select (select sum(retmxls.price*[color=#800000; font-weight: bold]0.02[/color]) as 提成值 from retmast inner join retmxls on retmast.lshh = retmxls.lshh inner join zhiydoc on zhiydoc.lgnname = retmast.lgnname and sellTime between '2010-4-30' and '2020-6-8' --group by retmast.lgnname and retmast.lgnname ='张三' and retmxls.value<>[color=#800000; font-weight: bold]0[/color]) + (select sum(retmxls.value) as 提成值 from retmast inner join retmxls on retmast.lshh = retmxls.lshh inner join zhiydoc on zhiydoc.lgnname = retmast.lgnname and sellTime between '2010-4-30' and '2020-6-8' --group by retmast.lgnname and retmast.lgnname ='张三' )
建了个库,,不知道对不对:
三表得到提成.rar
(1.03 MB)