0

宿題用のオンライン書店を作ろうとしています。
最も売れた本を時間別にリストしたいと思います(先週、先月、すべての時間)。
私はいつものクエリを書きましたが、先週のクエリを理解できませんでした。
誰か助けてくれませんか?

表は次のとおりです。

TbSoldBooks (saleID, BookID, SaleDate)  

(検索しましたが、答えが見つかりません)

更新:これは、これまでで最も売れた本です。

SELECT b.bookID, COUNT(b.bookID) AS All-Time  
FROM TbSoldBooks b  
GROUP BY b.bookID
4

2 に答える 2

1

さて、私はあなたのためにあなたの宿題をすべて台無しにしたくはありませんが、あなたはGROUPBookIDとCOUNT各本の売り上げでそれを試みることができます。

編集:日付の比較について混乱しているようです。それでは、を見てくださいDATEADD

于 2012-05-14T21:49:31.457 に答える
1
SELECT top 10 b.bookID, COUNT(b.bookID) 
FROM TbSoldBooks b  
GROUP BY b.bookID
Where SaleDate >= DateAdd(day, -7, getDate()) -- last week
Order by 2 desc

SELECT top 10 b.bookID, COUNT(b.bookID) 
FROM TbSoldBooks b  
GROUP BY b.bookID
Where SaleDate >= DateAdd(month, -1, getDate()) -- last month
Order by 2 desc
于 2012-05-14T22:01:35.960 に答える