select a.id,b.供应商,b.名称,b.规格,单位=max(b.单位)
,数量=sum(b.数量*a.数量),总价=sum(b.数量*b.单价)
,合计=sum(a.数量*b.数量*b.单价)
into tmp
from tcg_idx a
join tcg b on a.id=b.idx
join tcg_main c on b.idmain=c.id
where b.idmain=1
group by a.id,b.供应商,b.名称,b.规格
--有问题吗?
,数量=sum(b.数量*a.数量),总价=sum(b.数量*b.单价)
,合计=sum(a.数量*b.数量*b.单价)
into tmp
from tcg_idx a
join tcg b on a.id=b.idx
join tcg_main c on b.idmain=c.id
where b.idmain=1
group by a.id,b.供应商,b.名称,b.规格
--有问题吗?
解决方案 »
- SQL 作业问题(上午问题的补充)
- Access <= 为什么查不出等于的值
- 关于left join的问题,小菜鸟请教各位了
- █㊣小政哥㊣█ 如果用一SQL语句查询一指定路径下的XML文件(该文件是一数据库,二维表,符合查询格式).
- ASP 连接SQL数据库为什么很慢?
- 数据库中锁的问题
- 在SQL中是否能链接入ACCESS并在其上设置触发器?谢谢!
- sql2005数据库被恶意修改
- 请教:sqlserver的一张表创建两个触发器报错?
- delphi 程序 怎样控制 sql server 服务器的启动与关闭,高手请进!!!
- 请问如何实现让数据库表中的数据在指定时间自动copy到另一个数据库
- 存在instead of update trigger使用update发生游标冲突的问题
那个TMP是我建立的1个表 表里面都有字段 INTO的话肯定是先删除后建立,我不想这样而是直接插入怎做?
插入数据用insert into table select ....的语法格式。 你能不能把你的问题重新完整地贴一下?
如果语句是动态生成的就
insert into tmp exec (@exec)
insert into table_b select * from table_a 适用于将a表查询到的数据插入b表。
select a.id as idx,b.供应商,b.名称,b.规格,单位=max(b.单位),b.单价
,数量=sum(b.数量*a.数量),总价=sum(b.数量*b.单价)
,合计=sum(a.数量*b.数量*b.单价)
from tcg_idx a
join tcg b on a.id=b.idx
join tcg_main c on b.idmain=c.id
where b.idmain=@h
group by a.id,b.供应商,b.名称,b.规格,b.单价
报错:仅当使用了列的列表,并且IDENTITY_INSERT为ON时,才能在表'tmp'中为标识列指定显示值
tmp 字段:
id(自增的,int) idx(int) 供应商 名称 规格 单价 单位 数量 总价