两个查询结果合并的问题?

antelop_yan 2004-04-07 09:18:18
用查询语词从不同的基本表中提取出两个结果集:
a:
sid dep1 dep2
001 3 2
002 2 1

b:
sid dep2 dep3
001 3 2
002 2 4

现在要把两张表根据sid相同,其它字段名相同合并:
c:
sid dep1 dep2 dep3
001 3 5 2
002 2 3 4

但写查询时并不清楚有sid后面有多少个字段,有哪些字段名相同要合并.


...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
eppen 2004-04-07
  • 打赏
  • 举报
回复
select a.*,b.price,b.tdate
from view2 a
join view1 b on a.code=b.code
join(
select code,tdate=min(abs(datediff(day,'20040311',tdate)))
from view1 group by code
) c on b.code=c.code and abs(datediff(day,'20040311',b.tdate))=c.tdate
go

服务器: 消息 242,级别 16,状态 3,行 1
从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。

怎么报错了?
leeboyan 2004-04-07
  • 打赏
  • 举报
回复
select a.sid,a.dep1,(a.dep2+isnull(b.dep2,0))as dep2,isnull(b.dep3,0)as dep3 from
a left join b on a.sid=b.sid
fengan 2004-04-07
  • 打赏
  • 举报
回复
这个问题有点意思,不会解答,学习学习
csdnwhycn 2004-04-07
  • 打赏
  • 举报
回复
1.两表(用UNION ALL)按SID汇总各字段信息
2.横表转竖表.

22,210

社区成员

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

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