>请教::::::新个表,想合并.请问,如何写??<

heavenmusic 2003-12-12 02:32:03
TABLE1 TABLE2
销售部 财物部
DESP AMOUNT DESP AMOUNT
主营收入 0.00 主营收入 0.00
成本 50.00 成本 30.00



产生的新表(TABLE3):
销售部 财物部
主营收入 0.00 0.00
成本 50.00 30.00



新个表,想合并.请问,如何写??
...全文
6 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuri璇玑 2003-12-12
VFP的SQL不支持子查询

用两条SQL语句如何?
select "销售部" name,desp,amount from table1 union all select "财物部" name,desp,amount from table2 into cursor tmp

select desp,sum(iif(name="销售部",amount,0)) 销售部 ,sum(iif(name="财物部",amount,0)) 财物部 from tmp group by desp
回复
heavenmusic 2003-12-12
on a.DESP=b.DESP
这个不行, 因为同表中有内容里有相同的内容. (两个表里面,DESP里内容,不是唯一的.)

在TABLE1里,有重复内容. 而且在TABLE2里,也有重复内容.

其实是: 在损益表中,两个部门合并. 他们的字段DESP,里面的内容是相同的. 只是AMOUNT不一样.
回复
liuri璇玑 2003-12-12
select a.DESP ,sum(a.AMOUNT) 销售部,sum(b.AMOUNT) 财物部
from table1 a join table2 b on a.DESP=b.DESP
group by a.DESP
回复
heavenmusic 2003-12-12
请原谅,刚才表写错啦!

TABLE1 TABLE2
销售部 财物部
DESP AMOUNT DESP AMOUNT

主营收入 主营收入
主营收入 0.00 主营收入 0.00

成本 成本
成本 50.00 成本 30.00

我最主要的问题是: 在一个表当中,DESP字段里,内容有一样的. 因此SQL语句,不知,如何写??
回复
liuri璇玑 2003-12-12
select a.DESP ,a.AMOUNT 销售部,b.AMOUNT 财物部
from table1 a join table2 b on a.DESP=b.DESP
回复
发动态
发帖子
VFP
创建于2007-09-28

2455

社区成员

VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
申请成为版主
社区公告
暂无公告