标题:[求助] 多表连接与查询
只看楼主
zkqbp
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-7-7
得分:0 
to sky_yang_sky:

多谢你能抽出宝贵时间帮我编写程序。
你给我的语句在我的计算机上我发运行:
1。isnull()函数通不过。
2。full join 通不过。

你能否帮我编一个子查询的语句??万分感谢!!!
2007-07-17 07:40
zkqbp
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-7-7
得分:0 
to Deyee
感谢你帮我编写程序。

你写给我的句子在我的计算机上能够执行,但不能完全达到我得目的:

如A表B表的日期不一样,则不一样日期的数据会丢失。
2007-07-17 07:51
lzalibabalr
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-7-31
得分:0 

DECLARE @tbl_a TABLE(dt DATETIME, income DECIMAL(5,2))
INSERT INTO @tbl_a SELECT '2007-05-12',10
UNION ALL SELECT '2007-05-12',20
UNION ALL SELECT '2007-05-12',10
UNION ALL SELECT '2007-08-20',30
UNION ALL SELECT '2007-08-20',30
UNION ALL SELECT '2007-09-17',10
UNION ALL SELECT '2007-11-16',10

DECLARE @tbl_b TABLE(dt DATETIME, payout DECIMAL(5,2))
INSERT INTO @tbl_b SELECT '2007-05-12',5
UNION ALL SELECT '2007-05-12',4
UNION ALL SELECT '2007-06-19',10
UNION ALL SELECT '2007-08-20',7
UNION ALL SELECT '2007-08-20',9
UNION ALL SELECT '2007-09-17',18
UNION ALL SELECT '2007-03-15',11

SELECT CONVERT(VARCHAR(10),ISNULL(t1.dt,t2.dt),120) '每日日期',
ISNULL(每日收入额,0)-ISNULL(每日支出额,0) AS '余额'
FROM (SELECT dt,SUM(income) AS '每日收入额'
FROM @tbl_a
GROUP BY dt) AS t1
FULL OUTER JOIN
(SELECT dt,SUM(payout) AS '每日支出额'
FROM @tbl_b
GROUP BY dt) AS t2
ON t1.dt=t2.dt

2007-08-01 11:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-153408-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.130776 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved