0

このクエリを使用すると、必要な結果が得られますが、Beer.Name インスタンスを統合する必要があります。私の出力では、CustomerID と Beer.Name の両方を単一のエンティティに統合したいときに、Beer.Name とその数量の複数のエントリがあります。どうすればいいですか?

SELECT C.CustomerID, Beer.Name,sum (quantitysupplied)as 'Total Quantity'
FROM Customer C
INNER JOIN CustomerOrder
    ON C.CustomerID = CustomerOrder.CustomerID 
INNER JOIN CustomerOrderLine
    ON CustomerOrderLine.CustomerOrderID = CustomerOrder.CustomerOrderID 
INNER JOIN Product
    ON CustomerOrderLine.ProductID =Product.ProductID 
INNER JOIN Beer
    ON Product.BeerID = Beer.BeerID
GROUP BY C.CustomerID, Beer.Name, CustomerType
HAVING CustomerType LIKE 'C'

ありがとうございました。

これは出力です:

      CustomerID  Name                           Total Quantity
 ----------- ------------------------------ --------------
  1001        Ale Heads                      11
 1002        Ale Heads                      8
  1003        Ale Heads                      13
  1004        Ale Heads                      3
  1006        Ale Heads                      4
  1007        Ale Heads                      14
  1008        Ale Heads                      4
 1009        Ale Heads                      4

非常に長いですが、これはかなり代表的なものです。ビール名と顧客 ID のインスタンスを 1 つだけ別のものに統合したいと考えています。

4

1 に答える 1

0

これはあなたが求めているものですか?

SELECT CAST(C.CustomerID AS varchar) + ': ' + Beer.Name AS CustomerBeer, Sum(quantitysupplied) AS 'Total Quantity'
FROM etc.
于 2012-12-03T00:19:06.770 に答える