促销期间销售额最高的销售员
问题
这是一个百货公司的数据库问题。数据库中有两个表,一个是商店促销时间的日历,促销记录表:
一个是全年的销售员销售额表,销售记录表:
现在需要知道的是每次促销活动中哪位销售员的销售额最高,这样可以给那个职工发绩效奖金。
思路
大致思路:循环促销日历表,每次循环中,先从销售记录表中选出本次促销的所有销售记录,然后对其按销售员分组并求总销售额,就可以找到销售额最大的销售员了,将其名字记录在新序表内,就是答案了。
-
循环之前,先创建一个结果表以供填写结果序表。
-
循环促销记录表。
-
循环体内,销售记录表中选出这次促销活动的所有销售记录。
-
将结果以销售员分组,同时求出每个销售员的总销售额,并创建新序表。
-
找出销售额最大的销售员记录。
-
将其名字和本次促销的名字写入循环体外的结果序表中。
-
循环结束,结果序表就是答案了。
代码
A | B | ||
---|---|---|---|
1 | =file("C:\\txt\\Promotion.txt").import@t() | 促销记录表 | |
2 | =file("C:\\txt\\SalesRecord.txt").import@t() | 销售记录表 | |
3 | =create(promo_name,best_sale) | 结果表 | |
4 | for A1 | 循环每次促销 | |
5 | =A2.select(sale_date>= A4.start_date && sale_date <=A4.end_date) | 选出这次促销活动内的所有销售记录 | |
6 | =B5.group(clerk_name; ~.sum(sale_amt):total_amt) | 以销售员分组,同时求出每个销售员的总销售额 | |
7 | =B6.maxp(total_amt) | 找出销售额最大的那个销售员 | |
8 | >A3.insert(0,A4.promo_name,B7.clerk_name) | 把他的名字和本次促销的名字写入结果表 | |
9 | =A3 | 答案 |
英文版
数据文件
Promotion.txt
SalesRecord.txt