I think I solved it.... Join the document table in twice and in the join
clause added the condition....

SELECT
R.TEAMING_AGREEMENT_ID,
R.ROUTE_GROUP_ID,
B.BUSINESS_NAME,
T.OPPORTUNITY_ID,
D.DOCUMENT_NAME AS TEAMING_AGREEMENT_DOCUMENT,
D.DOCUMENT_EXTENSION AS TEAMING_AGREEMENT_DOCUMENT_EXTENSION ,
D.DOCUMENT_TYPE_ID AS TEAMING_AGREEMENT_DOCUMENT_ID,
D2.DOCUMENT_NAME AS ATTACHMENT_A_DOCUMENT,
D2.DOCUMENT_EXTENSION AS ATTACHMENT_A_DOCUMENT_EXTENSION,
D2.DOCUMENT_TYPE_ID AS ATTACHMENT_A_DOCUMENT_ID,
FROM
TEAMING_AGREEMENT_ROUTING R
INNER JOIN TEAMING_AGREEMENT T
ON (R.TEAMING_AGREEMENT_ID = T.TEAMING_AGREEMENT_ID)
INNER JOIN COMMUNITY_BUSINESS B
ON (T.COMMUNITY_BUSINESS_ID = B.COMMUNITY_BUSINESS_ID)
INNER JOIN TEAMING_AGREEMENT_TYPE TAT
ON (T.TEAMING_AGREEMENT_TYPE_ID =
TAT.TEAMING_AGREEMENT_TYPE_ID)
INNER JOIN TEAMING_AGREEMENT_DOCUMENT D
ON (T.TEAMING_AGREEMENT_ID = D.TEAMING_AGREEMENT_ID AND
D.DOCUMENT_TYPE_ID = 1)
INNER JOIN TEAMING_AGREEMENT_DOCUMENT D2
ON (T.TEAMING_AGREEMENT_ID = D2.TEAMING_AGREEMENT_ID AND
D2.DOCUMENT_TYPE_ID = 2)
WHERE
T.OPPORTUNITY_ID = 33
GROUP BY
B.BUSINESS_NAME,
R.TEAMING_AGREEMENT_ID,
R.ROUTE_GROUP_ID,
T.OPPORTUNITY_ID,
D.DOCUMENT_NAME,
D.DOCUMENT_EXTENSION,
D.DOCUMENT_TYPE_ID,
D2.DOCUMENT_NAME,
D2.DOCUMENT_EXTENSION,
D2.DOCUMENT_TYPE_ID

Mike

> Given the following:
>  
> SELECT
>  R.TEAMING_AGREEMENT_ID,
>  R.ROUTE_GROUP_ID,
>  B.BUSINESS_NAME,
>  T.OPPORTUNITY_ID,
>  D.DOCUMENT_NAME,
>  D.DOCUMENT_EXTENSION
> FROM
>  TEAMING_AGREEMENT_ROUTING R
>  INNER JOIN TEAMING_AGREEMENT T
>   ON (R.TEAMING_AGREEMENT_ID = T.TEAMING_AGREEMENT_ID)  INNER
> JOIN COMMUNITY_BUSINESS B
>   ON (T.COMMUNITY_BUSINESS_ID = B.COMMUNITY_BUSINESS_ID)  
> INNER JOIN TEAMING_AGREEMENT_TYPE TAT
>   ON (T.TEAMING_AGREEMENT_TYPE_ID =
> TAT.TEAMING_AGREEMENT_TYPE_ID)  INNER JOIN
> TEAMING_AGREEMENT_DOCUMENT D
>   ON (T.TEAMING_AGREEMENT_ID = D.TEAMING_AGREEMENT_ID) WHERE  
> T.OPPORTUNITY_ID = 33 GROUP BY  B.BUSINESS_NAME,  
> R.TEAMING_AGREEMENT_ID,  R.ROUTE_GROUP_ID,  T.OPPORTUNITY_ID,
>  D.DOCUMENT_NAME,  D.DOCUMENT_EXTENSION
>  
> If I need to get two of documents from the
> TEAMING_AGREEMENT_DOCUMENT table (different types: DOC_TYPE =
> 1 and DOC_TYPE =2), how can I do this and get the desired
> number of records returned. If I remove the joined in
> TEAMING_AGREEMENT_DOCUMENT table I return 5 records, which is
> correct, but when I try and get the two documents associated
> I return 10 records. Is there anyway to qualify the selection
> of the documents? I hope this makes sense.... grouping? sub query?
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings] [Donations and Support]

Reply via email to