这样子的情况SQL语句如何写? 数据库:Access(100分)

  • 主题发起人 主题发起人 _yzy_
  • 开始时间 开始时间
Y

_yzy_

Unregistered / Unconfirmed
GUEST, unregistred user!
----------------------------------------
表一:
公司ID) 公司名称
111 三川实业有限公司
112 坦森行贸易
-----------------------------------------
表二:
公司ID 日期 应付金额 实付金额
111 2003-05-20 5000.00 4000.00
111 2004-03-01 509.00 1000.00
112 2002-03-23 2000.00 2000.00
112 2003-06-01 4730.00 4730.00

-----------------------------------------
想得到如下面的结果SQL该如何写?
数据库:Access
-----------------------------------------
公司名称 应付金额 实付金额
三川实业有限公司 5509.00 5000.00
坦森行贸易 6730.00 6730.00
 
SELECT A.公司名称,B.应付金额,B.实付金额 FROM 表一 A,表二 B WHERE A.公司ID=B.公司ID
 
TO: Johnny_du
呵.这样子可以吗?
请看清楚一点结果的应付,实付都是 表二(公司ID相同的应付,实付的和)
 
呵呵,没看清楚,不好意思。
试试这样写可以吗?
SELECT A.公司名称,SUM(B.应付金额),SUM(B.实付金额) FROM 表一 A,表二 B WHERE A.公司ID=B.公司ID GROUP BY A.公司名称
 
用个临时表
 
用临时表还不如建立个视图:
CREATE VIEW 公司_应付 AS SELECT A.公司名称 公司名称,B.应付金额 应付金额,B.实付金额 实付金额 FROM 表一 A,表二 B WHERE A.公司ID=B.公司ID
然后再:SELECT 公司名称,SUM(应付金额),SUM(实付金额) FROM 公司_应付 GROUP BY 公司名称
(不过和我上面说的那个方法效果应该是一样的)
 
可以了, Thanks Johnny_du
 
后退
顶部