と思われるものに問題があります。は簡単なクエリです。 ProductID
でカウントしてグループ化することで、商品全体の販売時間を取得しようとしています。私はそれをオンラインで調べてきましたが、どこに行くのかは単なるCOUNT
を追加するだけですが、私はそれを実行しても同じ数の行を出力します。SQLサーバー:売り上げ合計時間を取得するProductID
例えば、COUNT
を使用しないと、1,000行が出力されます。COUNT
を使用すると、1,000行が出力され、正しい時間が売られません。それらはすべて「1」としてリストされ、グループ化されずにカウントされます。私はそれが私の結合と関係があると推測しているが、私はそれを理解することはできません。
ここでは、COUNTを使用した後の表示例を示します(ブランドを削除し、読みやすいようにdate_addedを使用しています)。 ProductIDはグループ化して数えても、複数回表示されます。任意の助け
SELECT TOP (100) PERCENT
COUNT(s.ProductID) AS times_sold,
s.ProductID, p.title, p.brandname, p.date_added
FROM
dbo.TBL_OrderSummary AS s
INNER JOIN
dbo.jewelry AS p ON s.ProductID = p.ProductID
INNER JOIN
dbo.sent_items AS i ON s.InvoiceID = i.ID
GROUP BY
s.ProductID, p.title, p.brandname, p.flare_type, p.date_added,
i.date_order_placed, i.ship_code, p.jewelry
HAVING
(p.title LIKE '%stone%')
AND (i.date_order_placed > CONVERT(DATETIME, '2016-01-01 00:00:00', 102))
AND (i.ship_code = N'paid')
AND (p.flare_type = 'Single flare')
AND (p.jewelry LIKE '%plugs%')
ありがとう:
times_sold | ProductID | title
---------- | --------- | ---------
1 | 17998 | title 2
1 | 13670 | title 3
1 | 17956 | title 4
1 | 4569 | title 5
1 | 12598 | title 1
1 | 12598 | title 1
1 | 17998 | title 2
そして、ここでは、私が実行しているクエリです!
をあなたが私にはかなり疑わしいルックスで、ここでの出力が、あなたのグループのために期待するものは全く明らかではありません。私はあなたがsent_itemsのいずれかの値でグループ化したいとは思わない。カウントしたいグループを構成する列でグループ化するだけです。 –