Sql server SQLServerPivot解决方案

Sql server SQLServerPivot解决方案,sql-server,Sql Server,我创建了一个包含书籍详细信息的表,如下所示 现在我想对上表执行操作,这样我将收到如下结果 其中,上表中的数量是图书编号的总数,所有字段包括图书制造商、图书型号、供应商、发货日期和批次 我在SQLServer中尝试过简单的pivot和GroupBy,但上面的一个对我来说有点复杂。有谁能帮我解决这个问题吗? 提前感谢看起来您不需要Pivot或任何复杂的查询。一个简单的带有count的Group by应该可以完成这项工作 Select BookManufacturer , BookModel , Ve

我创建了一个包含书籍详细信息的表,如下所示

现在我想对上表执行操作,这样我将收到如下结果

其中,上表中的数量是图书编号的总数,所有字段包括图书制造商、图书型号、供应商、发货日期和批次

我在SQLServer中尝试过简单的pivot和GroupBy,但上面的一个对我来说有点复杂。有谁能帮我解决这个问题吗? 提前感谢

看起来您不需要Pivot或任何复杂的查询。一个简单的带有count的Group by应该可以完成这项工作

Select BookManufacturer , BookModel , Vendor , DispatchDate , Lot , Count(*) as Qty
from Books
group by (BookManufacturer , BookModel , Vendor , DispatchDate , Lot)
SELECT [book manufacturer],
       [Book Model],
       Vendor,
       [Dispatch Date],
       lot,
       Count(1) Qty
FROM   tablename
where [Dispatch date] >= 16/4/2014
GROUP  BY [book manufacturer],
          [Book Model],
          Vendor,
          [Dispatch Date],
          lot 

发布一些您尝试过的代码,这些代码做得很好,但是如果我想提取日期方面的数据,例如Dispatch date>=16/4,该怎么办/2014@user2470766从发送日期>=2014年4月16日的tablename中添加…分组依据。。。