从子查询返回多列并插入新表

时间:2013-04-22 23:20:12

标签: mysql insert subquery

我有一个查询插入到表使用子查询prob是在子查询那里 是2列,其中where条件和group by子句。

子查询运行良好任何人都可以帮助我PLZ

查询:Account_name是文本类型

insert into trial_bal (Account_name,Debit) values (

select convert(text,convert(varchar(max),Accounts)),SUM(ISNULL( Debit,0))-SUM( ISNULL(Credit,0)) 

from general

where Acount_Type='Assets'
group by convert(varchar(max),Accounts)
);

1 个答案:

答案 0 :(得分:0)

您应该使用INSERT INTO ..VALUES来返回select语句中的值,而不是使用INSERT INTO .. SELECT..FROM

insert into trial_bal (Account_name,Debit)
select convert(text,convert(varchar(max),Accounts)),
  SUM(ISNULL( Debit,0))-SUM( ISNULL(Credit,0))
from general
where Acount_Type='Assets' 
group by convert(varchar(max),Accounts)