Sql server pivot解决方案

时间:2014-12-03 08:49:03

标签: sql-server

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

enter image description here

现在我想对上表执行操作,以便我收到如下结果

enter image description here

其中上表中的数量是所有字段(图书制造商,图书模型,供应商,发货日期和批次)相同的总数(图书编号)

我尝试过简单的" pivot" " group by"在Sql Server中,但上面的内容对我来说有点复杂。那么有人可以帮我解决这个问题吗? 提前致谢

2 个答案:

答案 0 :(得分:0)

Select BookManufacturer , BookModel , Vendor , DispatchDate , Lot , Count(*) as Qty
from Books
group by (BookManufacturer , BookModel , Vendor , DispatchDate , Lot)

答案 1 :(得分:0)

看起来你需要Pivot or any complex query。一个简单的Group bycount应该完成这项工作

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