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 结果