促销期间销售额最高的销售员

 

问题

这是一个百货公司的数据库问题。数据库中有两个表,一个是商店促销时间的日历,促销记录表:

imagepng

一个是全年的销售员销售额表,销售记录表:

imagepng

现在需要知道的是每次促销活动中哪位销售员的销售额最高,这样可以给那个职工发绩效奖金。

思路

大致思路:循环促销日历表,每次循环中,先从销售记录表中选出本次促销的所有销售记录,然后对其按销售员分组并求总销售额,就可以找到销售额最大的销售员了,将其名字记录在新序表内,就是答案了。

  1. 循环之前,先创建一个结果表以供填写结果序表。

  2. 循环促销记录表。

  3. 循环体内,销售记录表中选出这次促销活动的所有销售记录。

  4. 将结果以销售员分组,同时求出每个销售员的总销售额,并创建新序表。

  5. 找出销售额最大的销售员记录。

  6. 将其名字和本次促销的名字写入循环体外的结果序表中。

  7. 循环结束,结果序表就是答案了。

代码

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 答案

结果

imagepng