这是我到目前为止提出的代码:
SELECT Publisher.publisherID, Publisher.publisherName, COUNT(Publisher.publisherID) AS SalesCount
FROM orderLine JOIN
Book
ON orderLine.ISBN = Book.ISBN JOIN
Publisher
ON Book.publisherID = Publisher.publisherID
Group By Publisher.publisherID
Order By COUNT(Publisher.publisherID) DESC;
然而,日期函数的概念仍然在我身上丢失,我正在努力想出一种实现它的方法。需要说明的是,所涉及的表格是:
orderLine **orderLine,** orderNum, ISBN, productID
Book **ISBN,** authorID, publisherID, genre, bookPrice
Publisher **publisherID,** publisherName, contact
尚未添加到联接中的Order表包含日期。
Order **orderNum,** customerID, orderDate, orderTotal
到目前为止,当我在示例数据库上运行查询时,我找回了一个包含publisherID,publisherName的列,然后是一个列,其中每个publisherID出现在orderLine表中的销售总数,已排序,以便最高"卖家"书籍出现在顶部。现在我面临着按月进一步整理这个数字的问题。