2012-02-24 43 views
0

如何從ProjectCompletion表中指定項目ID的ProjectPossibilityRatio列的總和?我無法找到總和:SQL查詢同時加入和集成

SELECT pp.ProjectID, 
    pp.ProjectAlias, 
    Sum(pd.projectpossibilityratio) 
FROM project pp 
    INNER JOIN projectcompletion pc 
    ON pp.projectId = pc.projectID 
    JOIN projectprocedure pd 
    ON pd.projectprocedureID = pc.projectprocedureID 
GROUP BY pd.projectpossibilityratio 

下面是表定義:

Create TABLE ProjectType(
ProjectTypeID int identity(1,1), 
ProjectTypeName nvarchar(100), 
Description nvarchar(200), 
primary key(ProjectTypeID) 
) 


CREATE TABLE Project(
ProjectID int identity(1,1), 
ProjectAlias nvarchar(100), 
ProjectTypeID int foreign key references ProjectType(ProjectTypeID), 
MandatedCompanyID int foreign key references Company(CompanyID), 
Iscurrent bit, 
BuySide bit, 
TeamID int foreign key references WorkTeam(TeamID), 
ProjectTurnOver varchar(100), 
ProjectStartDate Datetime 
primary key(ProjectID)) 



CREATE TABLE ProjectProcedure(
ProjectProcedureID int identity(1,1), 
ProjectProcedureName nvarchar(100), 
ProjectProcedureDescription nvarchar(200), 
ProjectType int foreign key references ProjectType(ProjectTypeID), 
ProjectProcedurePosition int, 
ProjectProcedureTime smallint, 
ProjectPossibilityRatio int, 
Primary Key(ProjectProcedureID)) 

CREATE TABLE ProjectCompletion(
ProjectID int foreign key references Project(ProjectID), 
ProjectProcedureID int foreign key references ProjectProcedure(ProjectProcedureID), 
StartDate Datetime, 
IsCompletedDate Datetime 
Primary Key(ProjectID,ProjectProcedureID) 
) 
+1

答案是直截了當的,但0接受7個問題阻止我打擾。抱歉。 – MatBailie 2012-02-24 11:45:16

回答

1

試試這個:

SELECT pp.ProjectID,pp.ProjectAlias,Sum(pd.projectpossibilityratio) 
    FROM project pp INNER JOIN projectcompletion pc ON pp.projectId=pc.projectID 
    JOIN projectprocedure pd ON pd.projectprocedureID=pc.projectprocedureID 
    GROUP BY pp.ProjectID,pp.ProjectAlias 

和我一起LeftyX同意,你應該回去和接受的答案

+0

我現在做了。對不起,我沒有睡覺,我忘了這麼做。感謝大家 – Codette 2012-02-24 11:49:32

+0

它工作順便說一句。謝謝 – Codette 2012-02-24 11:51:26

2

將要選擇的所有列名稱添加到分組依據列表中。