OrderID
으로 그룹화 된 두 개의 테이블이 있습니다. 같은SQL Server 2005 INNER JOIN
뭔가 :
Orders.OrderID
OrderDetails.OrderID
은 내가 OrderDetails
테이블에서 열을 호출하기 위해 노력하고있어,하지만 난 Orders
테이블에 필요합니다.
나는 JOIN
또는 INNER JOIN
또는 GROUP BY
를 호출 할 필요가 어디 그룹화 할 수 있습니다 Orders
테이블과 장소 OrderID
의 경기가 OrderDetails.ProductCode
를 표시와 함께 OrderDetails
. 서로 다른 테이블에있어 이후
SELECT
Orders.OrderID, Orders.OrderDate, Orders.ShipLastName, Orders.ShipFirstName,
Orders.ShipCity, Orders.ShipState, Orders.Order_Comments, Orders.OrderNotes,
Orders.ShipPhoneNumber, Orders.ShipDate
FROM Orders
WHERE Orders.OrderStatus = 'Shipped'
AND Orders.ShipDate > DATEADD(Day, Datediff(Day,0, GetDate() -20), 0)
AND Orders.ShipDate < DATEADD(Day, Datediff(Day,0, GetDate() -13), 0)
은 기본적으로 내가
OrderID
에 의해 그룹화에
SELECT
OrderDetails.ProductCode하지만 먼저 필요하고 싶습니다 : 그것은 거의 의미가 있기 때문에, 여기에 내 현재 쿼리입니다.
감사
* ProductCode의 의미는 무엇입니까?하지만 먼저 OrderID *로 그룹화해야합니다. 이것은 분명하지 않습니다. 5 개의 세부 사항이있는'Order'가 있는데, 그것들은 5 개의 다른 'ProductID' 값을 참조합니다 - 그룹화 할 수 없습니다 - 이것은 별개의 분리 된 값입니다 - 당신은 항상 여러 줄을 얻을 것입니다! –
세부 정보를 연결하고 (쉼표로 구분 된?) 목록으로 반환하려는 것처럼 들립니다.이 경우 [여기에서] 시작할 수 있습니다 (http://stackoverflow.com/questions/451415/simulating-group-concat). -mysql-function-in-ms-sql-server-2005 "MS SQL Server 2005의 group_concat MySQL 기능 시뮬레이션"을 참조하십시오. –
완벽 하구요. 나중에 다시 시도해 보겠습니다. – henryaaron