Sql 如何使用条件选择从另一个表插入到表中

Sql 如何使用条件选择从另一个表插入到表中,sql,sql-server-2008,Sql,Sql Server 2008,我有UCP表和SalesPerProduct,其中包含数据 我想从UCP条件选择中插入saleperproduct 当我选择它时,我使用了这个查询 select t.ID, sum(Qty) as sum_BioxellTerritories , sum(SalesResult) as Sales , BioxellTerritories from UCP as t group by ID ,BioxellTerritories ORDER BY BioxellTerritories ASC

我有
UCP
表和
SalesPerProduct
,其中包含数据 我想从
UCP
条件选择中插入
saleperproduct
当我选择它时,我使用了这个查询

select t.ID, sum(Qty) as sum_BioxellTerritories , 
sum(SalesResult) as Sales , BioxellTerritories 
from UCP as t group by ID ,BioxellTerritories
ORDER BY BioxellTerritories ASC 
当我使用insert时

insert into SalesPerProduct 
(ProductID , Volume , Sales ,Territories )values
select t.ID, sum(Qty) as sum_BioxellTerritories , sum(SalesResult) 
as Sales , BioxellTerritories from UCP as t group by ID ,BioxellTerritories   ORDER BY BioxellTerritories ASC 
没有为我工作。。对于数据示例,这是我要插入的select的结果


查看
插入SELECT语句的参考:

简而言之,在将
SELECT
语句与
INSERT-INTO
组合时,不需要
VALUES
关键字


如果您仍然有问题,我建议发布您的表定义,以便人们可以进一步帮助您。

查看
插入SELECT
语句的此参考:

简而言之,在将
SELECT
语句与
INSERT-INTO
组合时,不需要
VALUES
关键字


如果您仍然有问题,我建议发布您的表定义,以便人们可以进一步帮助您。

您只需要
插入。选择

insert into SalesPerProduct (ProductID, Volume, Sales, Territories )
    select t.ID, sum(Qty) as sum_BioxellTerritories, sum(SalesResult) 
as Sales, BioxellTerritories
    from UCP as t
    group by ID, BioxellTerritories
    order by BioxellTerritories ASC ;

关键字是不必要的。

您只需要
插入。选择

insert into SalesPerProduct (ProductID, Volume, Sales, Territories )
    select t.ID, sum(Qty) as sum_BioxellTerritories, sum(SalesResult) 
as Sales, BioxellTerritories
    from UCP as t
    group by ID, BioxellTerritories
    order by BioxellTerritories ASC ;

VALUES
关键字是不必要的。

什么对您不起作用?你有错误吗?你需要删除
order by
insert
和删除
(因为你正在使用
select
)关键字“select”附近不正确的语法。哦,你不需要单词
values
therety:)对我有用你能写下你的答案来接受它吗你值得:)同样的答案已经发布了,请随意选择其中一个:)什么不适合你?你有错误吗?你需要删除
order by
insert
和删除
(因为你正在使用
select
)关键字“select”附近不正确的语法。哦,你不需要单词
values
therety:)对我有用你能写下你的答案来接受它吗你值得:)同样的答案已经发布了,请随意选择其中一项:)也请根据此答案注意:始终使用带有
insert
语句的目标列列表也请根据此答案注意:始终使用带有
insert
语句的目标列列表