回 帖 发 新 帖 刷新版面

主题:如何用查询出来的值建一个新表

比如用select * from a
查询结果
aaa   bbb
1      6
2      3

新表也是这样的,怎么写

回复列表 (共5个回复)

沙发

insert into newtablename
(select aaa,bbb
from a)

板凳

create table a
   (aaa int,
    bbb int,//在这个语句之后插入你要加的约束
   )
insert  into a
values(1,6);
insert  into a
values(2,3);

3 楼

然后再用select来查询就可以拉

4 楼

select * into 新表 from a

5 楼

如果是复杂的欠套查询是否也可以用一句话插入新表?
比如下面这个很复杂的查询,查询语句已经写好了:


查询原题:
例如:表A入库情况
产品代码   产品名称  入库数量
1001          aaa           10
1002          bbb           3
1003          ccc           5
1001          aaa           6

表B出库情况
产品代码   产品名称  出库数量
1001          aaa           5
1002          bbb           1
1003          ccc            0




查询结果如下:
产品代码,产品名称                       入库数量 出库数量 库存数量
1001    aa                                16    5    11
1002    bb                                3    1    2
1003    cc                                5    0    5

select c.产品代码,c.产品名称,c.入库数量 ,d.出库数量,(c.入库数量-d.出库数量) as 库存 from

(
select a.产品代码,a.产品名称,sum(a.入库数量) 入库数量 from A  a group by a.产品代码,a.产品名称
) c  ,

(
select b.产品代码,b.产品名称 ,sum(b.出库数量) 出库数量 from B  b  group by b.产品代码,b.产品名称
) d  where c.产品代码=d.产品代码

我来回复

您尚未登录,请登录后再回复。点此登录或注册