0
Orders
OrderNo    OrderItems   CusID
5001       2            300001
5002       1            300001
5003       2            300002

OrderDetails
OrderDetailsNo     OrderNo   OrderItem
70001              5001      Hotdog
70002              5001      Pancake
70003              5002      Iced Tea
70004              5003      Bacon Sandwich
70005              5003      Ham

select top 1 from Orders Order By OrderNo Desc結合がない場合は、最後の行を取得するために使用します。

OrderNo    OrderItems   CusID
5003       2            300002

左外部結合で Order の最後の結果を取得するにはどうすればよいですか?

結果

OrderNo    OrderItems   CusID     OrderDetailsNo  OrderItem
5003       2            300002    70004           Bacon Sandwich
5003       2            300002    70005           Ham

外部結合の例

select  Orders.OrderNo, OrderItems, CusID, OrderDetailsNo, OrderItem 
From Orders
left outer join
OrderDetails
on Orders.OrderNo = OrderDetails.OrderNo
4

2 に答える 2

0
; WITH cte AS (
  SELECT TOP (1)
         orderno
       , orderitems
       , CusID
  FROM   orders
  ORDER
      BY orderno DESC
)
SELECT cte.orderno
     , cte.orderitems
     , cte.CusID
     , orderdetails.orderdetailsno
     , orderdetails.orderitem
FROM   cte
 LEFT
  JOIN orderdetails
    ON cte.orderno = orderdetails.orderno
于 2013-09-16T09:16:45.360 に答える