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

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



新个表,想合并.请问,如何写??
...全文
57 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧