2012-08-14 6 views
0

SQL Server에서 자식 테이블의 레코드를 master 테이블의 select 절의 필드로 표시 할 수있는 방법이 있습니까?select 절의 하위 테이블에서 열을 선택하십시오.

마스터 테이블 Sales와 하위 테이블 Purchaseditems가 있다고 가정합니다.

SaleId는 Purchaseitems 테이블에서 참조됩니다.

판매용으로 많은 구매 품목이 있습니다. 그렇다면 select 절에 구매 한 항목이있는 각 판매를 선택하는 쿼리를 작성하는 방법은 무엇입니까?

이것은 하위 테이블의 동적 열 선택의 일종입니다. SQL 서버에서 가능합니까? 내가 여기에 잘못된 생각을 받고 있지만, 단순한없는거야 경우 확실하지

답변

0

가입 : 답장을

select s.saleid, p.* 
from sales s, purchaseditems p 
where s.salesid = p.salesid; 
+0

안녕하세요, 감사합니다. 그러나 이것은 내가 예상했던 것이 아닙니다. 자식 열 값을 마스터 테이블 select 절의 동적 열로 가져와야합니다. 예를 들어 s.saleno를 선택하십시오 (purchaseitems p에서 p.itemname 선택). Sales S에서 PurchasedItems p에 가입하십시오. s.saleid = p.saleid ... 이와 비슷합니다. –

+0

이것은 당신이하려고하는 것과 더 비슷합니까? http://stackoverflow.com/questions/3368942/grouped-string-aggregation-listagg-for-sql-server 또는 this http://stackoverflow.com/ 질문/2046037/sql-server-can-i-comma-delimit-multiple-rows-into-one-column – Joe

+0

답장을 보내 주셔서 감사합니다. 그러나 이것은 문제를 해결하지 못할 것입니다. 그러나 피벗 테이블을 사용하여 해결했습니다. 힌트를 가져 주셔서 감사합니다. –

관련 문제