[在线等]请教一个多表查询语句 关键字:INNER JOIN, SUM, GROUP BY

iheshi 2006-08-11 10:20:07
请问能把以下的语句合并为一个SQL语句么?SQL学得不太好。
CREATE VIEW A
AS
SELECT EventID, SUM(Hours) AS TotalHours FROM dbo.UserInfo_EventInfo_Link GROUP BY EventID
GO
CREATE VIEW B
AS
SELECT DISTINCT dbo.EventInfo.EventID, dbo.EventInfo.EventType, dbo.EventInfo.EventName,
dbo.EventInfo.EstimatedCost, dbo.EventInfo.StartDate
FROM dbo.EventInfo INNER JOIN
dbo.UserInfo_EventInfo_Link ON
dbo.EventInfo.EventID = dbo.UserInfo_EventInfo_Link.EventID
GO
SELECT B.*, A.* FROM A, B WHERE A.EventID = B.EventID
DROP VIEW A
DROP VIEW B
...全文
326 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
iheshi 2006-08-11
  • 打赏
  • 举报
回复
给分,收工!^_^
xyxfly 2006-08-11
  • 打赏
  • 举报
回复
^_^
jaway 2006-08-11
  • 打赏
  • 举报
回复
搂主送分,接分
iheshi 2006-08-11
  • 打赏
  • 举报
回复
。。。。。。。。。
唉,头脑短路了。分要白送了。。。^_^
xeqtrl982 2006-08-11
  • 打赏
  • 举报
回复
我接分!
iheshi 2006-08-11
  • 打赏
  • 举报
回复
研究研究。。。
学习学习。。。
马上放分。。。
^_^
xyxfly 2006-08-11
  • 打赏
  • 举报
回复
try:
SELECT B.*, A.* from
(SELECT EventID, SUM(Hours) AS TotalHours FROM dbo.UserInfo_EventInfo_Link GROUP BY EventID)A,(
SELECT DISTINCT dbo.EventInfo.EventID, dbo.EventInfo.EventType, dbo.EventInfo.EventName,
dbo.EventInfo.EstimatedCost, dbo.EventInfo.StartDate
FROM dbo.EventInfo INNER JOIN
dbo.UserInfo_EventInfo_Link ON
dbo.EventInfo.EventID = dbo.UserInfo_EventInfo_Link.EventID) B WHERE A.EventID = B.EventID

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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