当前位置: 代码迷 >> Sql Server >> group by的有关问题
  详细解决方案

group by的有关问题

热度:54   发布时间:2016-04-24 20:36:13.0
group by的问题!
SELECT     CustomerID, ItemNumber, ShippedQuantity
FROM         dbo.FS_HistoryShipment
WHERE     (OrderType = 'C') AND (IssueType = 'I') AND (UserID = 'C14') AND (Stockroom = 'FG') AND (CONVERT(NVARCHAR(10), TransactionDate, 120) 
                      = CONVERT(NVARCHAR(10), GETDATE() - 1, 120))

SELECT     CustomerID, ItemNumber, sum(ShippedQuantity) as qty
FROM         dbo.FS_HistoryShipment
WHERE     (OrderType = 'C') AND (IssueType = 'I') AND (UserID = 'C14') AND (Stockroom = 'FG') AND (CONVERT(NVARCHAR(10), TransactionDate, 120) 
                      = CONVERT(NVARCHAR(10), GETDATE() - 1, 120))
GROUP BY  CustomerID, ItemNumber


聚合时候,ItemNumber和CustomerID一样了。
但是其他的可以;搞不懂!SQL2005
group?by的问题!

------解决方案--------------------
SELECT     rtrim(CustomerID), rtrim(ItemNumber), sum(ShippedQuantity) as qty
FROM         dbo.FS_HistoryShipment
WHERE     (OrderType = 'C') AND (IssueType = 'I') AND (UserID = 'C14') AND (Stockroom = 'FG') AND (CONVERT(NVARCHAR(10), TransactionDate, 120) 
                      = CONVERT(NVARCHAR(10), GETDATE() - 1, 120))
GROUP BY  rtrim(CustomerID), rtrim(ItemNumber)

可能前后有空格,你这样试一下
------解决方案--------------------
  相关解决方案