求一个SQL语句(表述清楚版)

tonny229 2010-08-03 11:30:28
大虾们~求一个SQL语句 我使用的是SQL-SERVER2005 现有两个表 第一个表A(日期,金额)
第二个表B(日期 金额)
A表 B表
日期 金额 日期 金额
20100701 100.00 20100701 100.00
20100702 200.00 20100702 200.00
20100705 300.00 20100703 300.00
20100712 400.00 20100704 400.00
20100705 500.00
20100706 600.00
现在需要的语句是,当A表的日期=B表的日期的时候 将对应的金额相加
比如说:A表日期 20100701=B表日期 20100701 就将A表金额+B表金额=100+100=200.00
写入一个临时表中#TEMP C (日期,金额)
还望大家赐教。小弟初学SQL

...全文
75 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tonny229 2010-08-03
  • 打赏
  • 举报
回复
能解释一下吗?有点看不懂了都,,
select 日期 = isnull(a.日期,b.日期), 这个ISNULL(A.日期,B.日期)什么意思啊?还有后面的FROM A FULL 是什么意思啊 有点糊涂了~~
望赐教~~
tonny229 2010-08-03
  • 打赏
  • 举报
回复
日期不相等的 以最多的那个表为准 也就是说 B表如果是一个月的全日期 就以全日期为准 A表只是部分日期
feixianxxx 2010-08-03
  • 打赏
  • 举报
回复
select isnull(a.日期,b.日期) as 日期,金额= isnull(a.金额,0)+isnull(b.金额,0)
into #TEMP
from a full join b on a.日期=b.日期
SQLCenter 2010-08-03
  • 打赏
  • 举报
回复
select 日期 = isnull(a.日期,b.日期), 金额 = isnull(a.金额, 0) + isnull(b.金额, 0) into #temp from a full join b on a.日期 = b.日期
百年树人 2010-08-03
  • 打赏
  • 举报
回复
日期不相等的怎么处理? 不处理?
nianran520 2010-08-03
  • 打赏
  • 举报
回复
SELECT T.日期,ISNULL(T.金额,0) + ISNULL(R.金额,0) AS 金额
FROM A表 T JOIN B表 R
ON T.日期 = R.日期
RROUP BY T.日期
SQLCenter 2010-08-03
  • 打赏
  • 举报
回复
--上面忘记相+
select 日期 = isnull(a.日期,b.日期), 金额 = isnull(a.金额, 0) + isnull(b.金额, 0) from a full join b on a.日期 = b.日期
SQLCenter 2010-08-03
  • 打赏
  • 举报
回复
select 日期 = isnull(a.日期,b.日期), 金额 = isnull(a.金额, b.金额) from a full join b on a.日期 = b.日期
tonny229 2010-08-03
  • 打赏
  • 举报
回复
排版有点问题,20100705 500.00和20100706 600.00是B表的
chgisly2740 2010-08-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tonny229 的回复:]
日期不相等的 以最多的那个表为准 也就是说 B表如果是一个月的全日期 就以全日期为准 A表只是部分日期
[/Quote]

select 日期 = isnull(a.日期,b.日期), 如果第一个是null的话,就返回第二个,否则返回第一个
from a full join b on a 是指全外连接
程 序 实 践 (四) 总结报告 专 业 班 级 学 号 姓 名 日 期 东北大学软件学院 一 课程基本信息 1 二 教学目的和基本要 1 三 课程设计的内容和安排 1 四 课程设计的题目 1 五 考核的方法和成绩的评定 2 六 时间的安排 2 七 课程设计结果的提交 3 八 课程设计报告的格式(见附页) 4 九 课程设计题目说明 4 附页 1 一 课程基本信息 1.课程设计名称:程序实践(四) 2.课程设计编号: 3.课程设计学分:2学分 4.课程设计周数(学时):3周(32学时) 5.课程设计授课单位:软件工程研究所 6.指导方式:集体辅导和个别辅导相结合 7.适用专业:软件工程(高起本、1+3) 8.课程设计教材及主要参考资料: [1]《数据库设计、应用开发与管理》,Michael V. Mannino等著,电子工业出社,2005.1 [2] http://www.icarnegie.com/ 二 教学目的和基本要 1.加深对数据库系统、程序设计语言的理论知识的理解和应用水平。 2.通过完成具有实际意义的Web数据库练习,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。 3.提高综合运用所学的理论知识和方法,独立分析和解决问题的能力。 三 课程设计的内容和安排 1.安装并运行数据库; 2.完成关于关系数据库基础知识的题目1; 3.运行给定的SQL语句,生成图书馆管理系统的数据库,编写相应的SQL语句,完成题目2中要的内容; 4.运行给定的SQL语句,生成图书馆管理系统的数据库,编写高级的SQL语句,完成题目3中要的内容; 5.完成Web 数据库程序设计题目4(选做) 6.阅读附录中的电子商务系统,给出该电子商务系统的E-R模型; 7.完成关于规范化内容的题目6; 8.对于第6步中自己设计的E-R模型,将其转换为关系数据模型; 9.完成关于事务编程方面的题目8,9; 10.完成索引建立和查询优化方面的题目10; 11.完成整个的电子商务项目;(选做) 12.完成网上书店项目;(选做) 13.撰写课程设计报告:总结和提升上述过程和步骤,写出结构严谨、表述清楚、符合设计规范的报告。 四 课程设计的题目 本课程实践要完成一个电子商务项目(Web DB应用),其中包括10个具有实际意义的数据库练习,包括了数据库系统应用中的各个方面的知识。此外附件A、B还包括一个实际的图书馆项目,可根据实际情况选做。 五 考核的方法和成绩的评定 考核成绩分为两个部分: 1.验收部分:占60%。 按照以下几个指标进行验收 验收时是否能够快速完成老师指定的练习题目 回答问题的思路是否清晰 内容设计的是否规范、合理 内容设计的创新性 2.实验报告(40%) 实验报告结构是否清晰,问题叙述是否具有逻辑性 Web数据库应用程序设计的正确性 六 时间的安排 共3周(见教学办安排)。每个同学可以根据自身实际情况掌握进度,做完整个项目即可验收,最晚到实践课的最后一天。 七 课程设计结果的提交 1.课程设计报告(一份、A4纸打印,同时包括一份电子文档) 2.答辩报告(制作PPT报告,电子方式提交),要重点突出,思路清晰,同时就此报告准备答辩。 所有电子方式提交的文件全部存放在一个目录中,并对其进行压缩,压缩后的文件按规定格式进行命名,命名格式为:班级号+学号+姓名。 八 课程设计报告的格式(见附页) 1.按各个题目的要书写相关文档; 2.参考文献。 九 课程设计题目说明 见文件夹--------“程序实践四资料” 此文件夹内共有十个练习文件夹(练习1----练习10内均为超文本文件,索引文件为 “练习N.html”) 另有附件A、B、C,其中附件C为前十个练习的参考项目资料,附件A和B为可选做项目的参考资料。 9.1 关系数据库 设计以下两个表: BOOK: Primary Author Title ISBN PublisherID Edition Date of Publication Price Book Description PUBLISHER: PublisherID Name Address 第一部分: 1.指出你所设计表的各种键值,在选择时不要考虑性能问题。 1)指出每张表是否存

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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