怎样把两个数据表里的数据合并显示

jingjingit 2011-08-09 09:50:07
SQL SERVER 数据库
域名表 字段: id, 域名, 支出金额,扣款日期,到期时间,注册商
域名续费表 字段: id, 域名表对应ID, 支出金额,扣款日期,到期时间,注册商

业务流水页面,显示 日期,域名,支出金额,注册商 ,要求数据为,域名表里的数据 + 域名续费表里的数据

请问下我数据库设计是否需要修改,如果这样设计,那么查询语句应该怎么写呢
求大侠们帮忙!!!
...全文
72 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingjingit 2011-08-09
  • 打赏
  • 举报
回复
AcHerat 谢谢你,上次也是你的回答帮了我的大忙
你的回答完全能解决我的问题,结贴
勿勿 2011-08-09
  • 打赏
  • 举报
回复
union all
jingjingit 2011-08-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 acherat 的回复:]
那就联合查询就是了。

select name,endtime,zhichu,zhuceshang from yuming
union all
select a.name,b.endtime,b.zhichu,b.zhuceshang
from yuming a join yumingrenew b on a.id = b.yumingid
[/Quote]
好的,我试试看
AcHerat 2011-08-09
  • 打赏
  • 举报
回复
那就联合查询就是了。

select name,endtime,zhichu,zhuceshang from yuming
union all
select a.name,b.endtime,b.zhichu,b.zhuceshang
from yuming a join yumingrenew b on a.id = b.yumingid
jingjingit 2011-08-09
  • 打赏
  • 举报
回复
例如,2010/1/1 购买域名,付费 一年,注册商是新网互联,支出金额30,到期时间2011/1/1
第二年续费 再续费一年,注册商变为网银,支出金额50,到期时间是2012/1/1

第一个表和第二个表没有重复,数据都不同的。

举例:
域名表yuming
id name startime endtime zhichu zhuceshang
1 www.abc.com 2009-1-1 2010-1-1 30 新网互联

域名续费表yumingrenew
id yumingid endtime zhichu zhuceshang
1 1 2011-1-1 40 网银
2 1 2012-1-1 50 新网
业务流水页面,主要是想查看到域名这部分的支出明细,所以要把第一次购买域名的金额的信息,和续费后的信息,都显示出来,会涉及到条件筛选,例如查询注册商,查询域名等。
www.abc.com 2010-1-1 30 新网互联
www.abc.com 2011-1-1 40 网银
www.abc.com 2012-1-1 50 新网

这是我想要的结果

大家帮忙看看,谢谢 了
svcce 2011-08-09
  • 打赏
  • 举报
回复
up、!
一缕青烟 2011-08-09
  • 打赏
  • 举报
回复
注册商表
注册商ID,联系电话,邮件,扣款帐号,备注

域名表
域名id,域名,注册时间,注册商ID,域名状态

域名收费表

收费id,域名ID,扣款金额,扣款日期,台帐月份

表一表二可合并
baiynije 2011-08-09
  • 打赏
  • 举报
回复
最好貼點原表數據和想要的結果出來看看
AcHerat 2011-08-09
  • 打赏
  • 举报
回复
要求数据为,域名表里的数据 + 域名续费表里的数据

这个是什么意思?怎么理解?

域名表 字段: id, 域名, 支出金额,扣款日期,到期时间,注册商
域名续费表 字段: id, 域名表对应ID, 支出金额,扣款日期,到期时间,注册商

主表和子表的字段是不是有点重复了,续费表要个域名表对应ID,那么注册商不是就知道了,到期日期,这些不是可以引用到么?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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