日期:2014-05-17  浏览次数:20733 次

如何把查询到的数据插入到临时表
如何把 sql语句  select a.yzmc as 名称,sum(a.zl) as 数量 ,sum(a.je) as 金额 ,b.mc as 科室 from zy_bhjfyz201303 a,zd_ks b where a.ksbm=b.bm and a.fylb in (87,88,99,100) and a.rq between 41326 and 41353 and a.flag& 16=0 and a.flag & 2>0 group by a.yzmc,a.ksbm,b.mc
查询到的数据插入到临时表 #1  我用select * into  #1 from ( select a.yzmc as 名称,sum(a.zl) as 数量 ,sum(a.je) as 金额 ,b.mc as 科室 from zy_bhjfyz201303 a,zd_ks b where a.ksbm=b.bm and a.fylb in (87,88,99,100) and a.rq between 41326 and 41353 and a.flag& 16=0 and a.flag & 2>0 group by a.yzmc,a.ksbm,b.mc) 提示 “消息 170,级别 15,状态 1,第 1 行
第 1 行: ')' 附近有语法错误。

------解决方案--------------------
SELECT  *
INTO    #1
FROM    ( SELECT    a.yzmc AS 名称 ,
                    SUM(a.zl) AS 数量 ,
                    SUM(a.je) AS 金额 ,
                    b.mc AS 科室
          FROM      zy_bhjfyz201303 a ,
                    zd_ks b
          WHERE     a.ksbm = b.bm
                    AND a.fylb IN ( 87, 88, 99, 100 )
                    AND a.rq BETWEEN 41326 AND 41353
                    AND a.flag & 16 = 0
                    AND a.flag & 2 > 0
          GROUP BY  a.yzmc ,
                    a.ksbm ,
                    b.mc
        ) T  --这里

------解决方案--------------------
select * into  #1 from 
( select a.yzmc as 名称,sum(a.zl) as 数量 ,sum(a.je) as 金额 ,b.mc as 科室 from zy_bhjfyz201303 a,zd_ks b where a.ksbm=b.bm and a.fylb in (87,88,99,100) and a.rq between 41326 and 41353 and a.flag& 16=0 and a.flag&nbs