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

l  问题

 

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

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

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

l  思路

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

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

2.  循环促销记录表。

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

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

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

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

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

l  代码

 

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

 

答案

 

l  结果