[์๋ธ์ฟผ๋ฆฌ] ์์ ๋ฌธ์ Shipper_ID ์ดํฉ ์นผ๋ผ ์ถ๊ฐ ๋ฐฉ๋ฒ ๋ฌธ์
์ค์ค๋ก ์ ๋ต์ ์ฐพ์์ ๋ด์ฉ ๊ณต์ ํฉ๋๋ค! WITH(์์ ํ
์ด๋ธ)๋ผ๋ ๊ฒ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ ์ ์์๋ค์.With Temp_table as ( SELECT C.CustomerID, IFNULL(O1.ShipperID_1, 0) AS S1, IFNULL(O2.ShipperID_2, 0) AS S2, IFNULL(O3.ShipperID_3, 0) AS S3 FROM Customers AS C LEFT JOIN ( SELECT CustomerID, Count(OrderID) AS ShipperID_1 FROM Orders WHERE ShipperID = 1 Group By CustomerID ) AS O1 ON O1.CustomerID = C.CustomerID LEFT JOIN ( SELECT CustomerID, Count(OrderID) AS ShipperID_2 FROM Orders WHERE ShipperID = 2 Group By CustomerID ) AS O2 ON O2.CustomerID = C.CustomerID LEFT JOIN ( SELECT CustomerID, Count(OrderID) AS ShipperID_3 FROM Orders WHERE ShipperID = 3 Group By CustomerID ) AS O3 ON O3.CustomerID = C.CustomerID ) Select CustomerID, S1, S2, S3, S1+S2+S3 AS SUM From Temp_table