设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3350|回复: 12
打印 上一主题 下一主题

[查询] 根据回款情况自动分配的问题

[复制链接]
跳转到指定楼层
1#
发表于 2013-2-20 14:37:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sjds333 于 2013-2-20 14:41 编辑

销售查询及收款查询分别有这样的数据我现将这二个查询并排)
单位全名     商品全名      销售金额                   单位全名      收款金额
     A             中兴机           100                          A                120
     A             酷派机             50                          B                  0
     A             三星机             20                          C                 400
     B             欧奇机             60   
     C             中兴机            200
     C             海信机            200
     等等
现在我想通过这二个查询得出如下一个新查询:
单位全名        商品全名        销售金额         新生成一个分配收款金额字段       收款金额
     A             中兴机                100                          100                                120
     A             酷派机                  50                            20
     A             三星机                 20                             0
     B             欧奇机                 60                             0                                    0
     C             中兴机               200                            200                                400
     C             海信机                200                           200
   
意思就是根据收款金额的多少,将其人为的分配到销售的相应机型中去,分配前,要先将每个单位内的商品全名排序,次序按中兴/酷派/三星白/三星兰等,也就是按商品机型表的次序来优先分配.
请问如何办到?特求助!      基础数据见附件,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2013-2-20 16:48:15 | 只看该作者
新生成 分配收款金额字段里的数据是我手工加上去的,要求是自动生成
3#
 楼主| 发表于 2013-2-21 09:51:40 | 只看该作者
分配金额字段的意思就是,一个单位销售了几种手机,如三种手机,而收款单记录集里只有收款单位和收款金额字段,没有手机商品名称字段,而领导要求将A单位已回的款人为分配到A单位三种销售机型中去(这个分配还要有个按机型优先次序),分配规律就是:
1、先判断A单位有没有回款,没回款就都分配为0,
2、有回款的话,回款只够分第一个的一部分,就分这部分。如:第一种优先机型销售额是100,如回款是60,就算是目前回了60,
   如果回的是120,那么第一种机型就分满100,剩余的20分给第二种次优先机型,如果这20分给第二种机型后还有余就将这次的余额再分给第三种机型,类推
3、如果分完所有机型后还有剩余,那就是预付款了,不做处理也行
请给予帮助。
4#
发表于 2013-2-21 10:42:41 | 只看该作者
认为分配?好像不能用查询直接得到结果,建议用VBA处理。
5#
发表于 2013-2-21 10:50:55 | 只看该作者
思路:用销售查询的结果生成一个表(单位全名 商品全名 销售金额 新生成一个分配收款金额字段)
根据收款查询的结果,按不同的单位的收款金额,逐个修改表(单位全名 商品全名 销售金额 新生成一个分配收款金额字段)中“新生成一个分配收款金额字段"的值
6#
 楼主| 发表于 2013-2-21 11:24:55 | 只看该作者
谢谢,可如何逐个修改“分配收款金额”的值呀,很久没用acc了,这一步我不知怎么操作,请帮助下吧
7#
发表于 2013-2-21 11:32:31 | 只看该作者
本帖最后由 aslxt 于 2013-2-21 11:49 编辑

参考
商品的排序是按照升序,如果你的排序有自己的规则,需要特别处理
打开后点击【窗体1】的【查询】按钮即可

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
发表于 2013-2-21 11:47:49 | 只看该作者
关于预付款,可以用一个查询即可解决,SQL语法如下:
SELECT a.单位全名, a.销售金额之总计, 收款查询.收款金额, -[销售金额之总计]+nz([收款金额],0) AS 预付款
FROM (SELECT 销售查询.单位全名, Sum(销售查询.销售金额) AS 销售金额之总计
FROM 销售查询
GROUP BY 销售查询.单位全名)  AS a INNER JOIN 收款查询 ON a.单位全名 = 收款查询.单位全名
GROUP BY a.单位全名, a.销售金额之总计, 收款查询.收款金额, -[销售金额之总计]+nz([收款金额],0)
HAVING (((-[销售金额之总计]+nz([收款金额],0))>0));
9#
 楼主| 发表于 2013-2-21 11:58:06 | 只看该作者
本帖最后由 sjds333 于 2013-2-21 12:02 编辑

商品全名
中兴-U790
酷派-8050
三星-S7568(白)
三星-S7568(兰)
海信-T950
联想-A278t(黑)
欧奇-OK107
思卡利得-L166
美富通L666
美富通V99
机型就是按这个优先顺序,您用了VBA,俺不懂VBA,不知能不能用sql。当然能有个结果是最需要的
10#
 楼主| 发表于 2013-2-21 13:11:53 | 只看该作者
能不能这样,将销售查询与收款查询联合产生一个有
单位全名    商品全名   销售金额   分配金额   收款金额   分配余额    这些字段结构的查询或表,

SELECT 单位全名,商品全名,销售金额,0 as 分配金额,0 as 收款金额,0 as 分配余额 from [销售查询] UNION ALL SELECT 单位全名,"" as 商品全名,0 as 销售金额,0 as 分配金额,收款金额,0 as 分配余额 from [收款查询]
ORDER BY 销售查询.单位全名

然后据此用个追加或更新查询生成分配金额及分配余额二列的数据,但我不知怎么设语句,并且这个按单位再按商品全名优先排列手机顺序的问题也没解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 08:48 , Processed in 0.113448 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表