| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2293 人关注过本帖
标题:[求助] 多表连接与查询
只看楼主 加入收藏
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
快速回复:[求助] 多表连接与查询
数据加载中...
 
   



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

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