여러 테이블에서 집계 함수를 사용하지 않고 PIVOT (SQL Server 2008을 실행 중입니다.)을 수행하려고합니다.여러 테이블에서 SQL 피벗 사용
CHARTER_vessels
===============
vesselID vesselName
-------- ----------
1 The Titanic
2 The Pinafore
3 The Black Pearl
CHARTER_rateDateRange
=====================
rateDateRangeID rateDateRangeName
--------------- -----------------
1 Spring 2012
2 Summer 2012
3 Fall 2012
CHARTER_rates
=============
vesselID rateDateRangeID rateCost
-------- --------------- --------
1 1 434
1 2 445
1 3 231
2 1 675
2 2 545
2 3 768
3 1 543
3 2 654
3 3 658
: 나는 먼저 내가 세 개의 테이블을 가지고, 내가 여기에 내 깊이에서 조금있어 정직해야하고 난 그냥 뛰어한다 그림 그래서 문제를 정의하기 위해 고군분투하고 당신에게 내 물건 (oooeeer)를 보여
은 분명히
vesselName Spring 2012 Summer 2012 Fall 2012
---------- ----------- ----------- ---------
The Titanic 434 445 231
The Pinafore 675 545 768
The Black Pearl 543 654 658
내가 다른 결과 세트를 정렬 할 수 있도록하고 싶습니다 :
내가 달성하기 위해 노력하고있어 출력은 각 보트의 속도는 다음과 같이 각 시즌 열에 표시이다 가능한 경우 열!
안녕 JStead, 첫째 , 둘째 구체적으로 응답하는 시간을내어 많은 감사, 두 예제와 함께 여분의 마일을 갈합니다! – Bob
안녕하세요 JStead, 먼저 두 가지 예를 들어 자세히 설명하고 두 번째로 답변 해 주셔서 감사합니다. 두 번째 예를 사용하여 각 선박에 대해 두 행을 반환합니다 (두 혈관의 각 열에 올바른 가격이 표시됨). 조인 중 하나가 제공하는대로 쿼리가 작동하도록 하나의 변경을해야했습니다 오류 (나는 CHARTER_vessels AS를 cv.vesselID = crd.vesselID를 CHARTER_vessels AS cv.vesselID = cr.vesselID로 변경 함). (길이 제한으로 인해 별도의 항목으로 코드를 이동해야했습니다.) – Bob
길이 제한이 너무 엄격해서 실제로 코드 샘플을 다시 붙여 넣을 수 없습니다 - 죄송합니다! 도움을 다시 주셔서 감사합니다. Bob – Bob