大侠们快救救我,再交不出来要被炒鱿鱼(100分)

  • 主题发起人 主题发起人 liuxiaouo
  • 开始时间 开始时间
L

liuxiaouo

Unregistered / Unconfirmed
GUEST, unregistred user!
汽车销售行业
付款分为两种:现在假设有20万元和80万元两笔款已经支付给
长春一汽。其中20万元是支付的-发动机号为232323(此号在全国都绝对唯一)
的汽车。80万元还不能确定具体的是哪几台发动机号。
当可以确定发动机号时再具体分摊。

要解决的问题是:1。能够查出已经支付一汽的总金额100万
2。能查出哪些发动机号已经支付了的款项。金额。
3。当80万元可以确定发动机号时,如何处理分摊。

[red] 我头疼的问题是以上数据库结构如何设计最合理?
特别是付款时不能确定发动机号的款,当能确定后
又怎样处理的结构。[/red]
 
想用一个表还是几个表来处理呢
 
一个表记录:金额,发动机号,来源(注明是现金还是从那80万里面来的),等。
另一个表记录:金额,日期等等。
如果是从80万里面过来的就在表2里面找到那个记录减掉。
 
有点兴趣,可惜没时间。[:(]
UP!
 
兩個表:table1:付款帳號 付款金額 已攤金額 剩余金額 結案
table2:付款帳號 分攤金額 日期 事由 備注 操作員
 
在第二個表項中你可新增一些屬性字段如發動機號或其它一些右標伿項目名稱的編碼
 
两个表
表1 支付一汽 发动机号 20万
表2 支付一汽 80万

1。能够查出已经支付一汽的总金额100万
两个表 where 支付一汽 sum
2。能查出哪些发动机号已经支付了的款项。金额。
select from 表1
3。当80万元可以确定发动机号时,如何处理分摊。
insert to 表1
从表2中where 支付一汽 80万减去相应金额


 
付款时不能确定发动机号的款 添加到表2
当金额为0时不知道需要不需要删除
 
to whether_bobo
如果当表1有修改以及删除的情况很麻烦。
可能对表2要重新写入。
 
(支付表)关键字帐号
帐号, 所付金额, 收款单位, 分配标志
001 20 一汽 1
002 80 一汽 0

(分配表)关键字发动机号
发动机号, 帐号, 分摊金额
232323 001 20
232324 002 20
232304 002 20
.
.
.
目标1:select sum(所付金额) where 收款单位 = '一汽';
目标2:select 发动机号 from 分配表;
目标3:如果得到了即将分配的发动机号,则按照以下步骤处理
select 所付金额, from 支付表 where 分配标志 = '0' and 收款单位 = '一汽'
将其分别付值到变量 a,b 里,
然后 select sum(分摊金额) from 分配表 where 帐号= b;
将其分别付值到变量 c 里,
if c < a
insert into 分配表 ( 发动机号, 帐号, 分摊金额 ) valuse (232323 , b, 分摊金额);
注意 分摊金额 应小于 a-c 可在客户端控制输入,
else
update 支付表 set 分配标志 = '1' where 帐号 = b ;

不知道是否答符所问
 
laline的回答完全正确
 
多人接受答案了。
 
to laline
请再帮我看一下,问题没彻底解决:
表一:
帐号 , 付款金额, 供应商, 已分配 ,未分配, 标志
001 20 一汽 20 0 1
002 80 一汽 75 5 0
003 35 一汽 30 30 0
表二:
发动机号, 帐号, 金额
222201 001 20
222202 002 50
222203 002 25
以上表一的5万元应该是与30万元合在一起分配给一台发动机
分配没问题,但是如果需要修改就完了
我实在是没招了.





 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部