注册 登录
编程论坛 SQL Server论坛

请帮忙写一个SQL组合查询语句

binghe6610 发布于 2009-10-31 09:59, 1264 次点击
数据库中有表A 字段为日期,名称,收入金额
                2009-10-1 电脑  2000
          表B 字段为日期,名称,支出金额
                2009-10-2 电脑  1500

要求查询结果为:

日期        名称   收入金额     支出金额    余额
2009-10-1   电脑   2000                     2000
2009-10-2   电脑                 1500       500


我使用的是
请高手指教SQL语句如何写?
3 回复
#2
xierui40562009-10-31 20:26
select * from a,b
where(a.名称=b.名称)
order by 日期
#3
gdy03492009-10-31 23:22
这个sql有点意思,我先想想,星期一给你
#4
miqi2009-12-30 16:50
SELECT 日期,A.名称,收入金额,支出金额,金额=收入金额-支出金额
FROM A,B
WHERE A.名称=B.名称

SELECT 日期,A.名称,收入金额,支出金额,金额=收入金额-支出金额 也可以写作 SELECT 日期,A.名称,收入金额,支出金额,收入金额-支出金额 AS 金额

上面的是对于数据库都好用的,

如果数据库的版本高一点的话,最好用ANSI连接,这样便于优化和向后兼容

SELECT 日期,收入金额,支出金额,收入金额-支出金额 AS 金额
FROM A JOIN A.名称=B.名称

这样就省去了WHERE 条件。
同时,对于数据库向后兼容性更好

1