SQL结果集中再用SQL(50分)

  • 主题发起人 主题发起人 riota
  • 开始时间 开始时间
R

riota

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL: select f01.LOC_CODE,f01.LOT_NO,f01.ITEM_NO,f02.ITEM_GRP,f02.SOURCE
from INVBATCH f01 left outer join ITEMMSTR f02
on f01.ITEM_NO=f02.ITEM_NO order by f01.LOC_CODE,f02.ITEM_GRP
我想再统计select LOC_CODE,ITEM_GRP,CNT=COUNT(*) from [该结果集]
group by LOC_CODE,ITEM_GRP
应该怎样做?
 
做第一次SQL时就把查询结果放到一临时表中,第二次SQL在临时表中查询:
select f01.LOC_CODE,f01.LOT_NO,f01.ITEM_NO,f02.ITEM_GRP,f02.SOURCE
into 临时表//加上这句
from INVBATCH f01 left outer join ITEMMSTR f02
on f01.ITEM_NO=f02.ITEM_NO order by f01.LOC_CODE,f02.ITEM_GRP

select LOC_CODE,ITEM_GRP,CNT=COUNT(*) from 临时表
group by LOC_CODE,ITEM_GRP
 
不知道你数据库用的什么? 如果你是用SQL Server7或更高版本,那么可以使用导出表
的方法,即 Select * from (select * from tablename) a 的形式;如果你是用别的
数据库可以使用临时表处理。
 
支持SoftBoy的说法!
 
我要的就是Softboy的答案,谢谢各位.
 
后退
顶部