2013-05-06 5 views
0

모든 공용 전송 구독을 가져 오는 쿼리가 있습니다. 구독에는 여러 관련 회사가있을 수 있습니다. 그래서 내 쿼리로하고 싶었 모든 구독을 얻는 것입니다 그리고 내가 관련 회사가있을 때마다 행을 만드는 대신, 기업은 그룹별로 하나의 열로해야합니다. 그렇게 할 수 있습니까? 난 당신이 GROUP_CONCAT 집계 함수를 사용할 수있는 SQL 서버를 2008SQL - 필드를 열로 그룹화하십시오.

+1

[this so answer] (http://stackoverflow.com/a/273330/1231866)를 참조하십시오. –

답변

0

을 사용하고

SELECT pts.Id_PublicTransportSubscription, 
     pts.Amount, 
     ptc.Name 
FROM bm_PublicTransportSubscriptions AS pts 
    INNER JOIN bm_PublicTransportSubscriptionByCompany AS ptsbc 
    ON pts.Id_PublicTransportSubscription = ptsbc.Id_PublicTransportSubscription 
    INNER JOIN bm_PublicTransportCompanies AS ptc 
    ON ptsbc.Id_PublicTransportCompany = ptc.Id_PublicTransportCompany 

:

다음은 쿼리입니다.

+0

죄송합니다. 언급하는 것을 잊어 버렸지 만 SQL Server 2008을 사용하고 있습니다. – Traffy

관련 문제