首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql查询的结果进行在次统计解决思路

2012-06-15 
sql查询的结果进行在次统计SQL codeselectOrderID,SUM(Qty) AS[入库数量]From Orderwhere OrderID like %

sql查询的结果进行在次统计

SQL code
    select  OrderID,SUM(Qty) AS[入库数量]     From Order  where OrderID like '%OrderNo-2388'  

上述SQL语句只是表达一个意思,实际稍复杂点!
查询结果如下:

定单号 入库数量
OrderNo-2388 10000
AAOrderNO-2388 1000


请问如何上述查询结果在进行统计一部达到查询如下的效果

定单号 入库数量
OrderNo-2388 11000


[解决办法]
SQL code
create table #Order(    ORderID nvarchar(100),    Tcount int) insert #Orderselect N'OrderNo-2388', 10000 union allselect N'AAOrderNO-2388', 1000--#1.建立一个临时表, 把Like中的OrderNo输进去create table TableOrderID(    OrderID nvarchar(100))insert into TableOrderIDselect N'OrderNo-2388'--#2.查询select    b.OrderID,    Tcount = SUM(Tcount)from #Order a    inner join TableOrderID b        on charindex(b.OrderID, a.OrderID) > 0group by b.OrderID/*OrderID    TcountOrderNo-2388    11000*/
[解决办法]
SQL code
select max(OrderID),sum(Qty) AS[入库数量]from(select  OrderID,Qty,1 as a     From Order  where OrderID like '%OrderNo-2388'  ) tmp group by a 

热点排行