用这个语句试试: insert into table3 (select a.bh,a.name,b.jbgz,b.jj from table1 a,table2 b where a.bh=b.bh group by bh)/*************************************/ /*1、MY TOOL:*************************/ /*2、Delphi,Oracle,Sybase,C++/C*******/ /*3、PROJECT:*************************/ /*3、Boss*****************************/ /*4、为了五星的目标希望你早点结贴*****/ /*************************************/ 下为我公司中餐定购点,大家随意随意..... 巴西小吃部:13033009888 阿根廷川味:13003059999 韩国料理城:3663371 英格兰拉面:3635476 西班牙火锅:3661693 中国大排挡:13956948888
select 表1.姓名 AS 姓名, BaseSal.金额 as 基本工资, bonus.金额 as 奖金 SumSal.金额 as 总工资 from 表1, (Select * from 表2 where 工资类别 = '基本工资') BaseSal, (Select * from 表2 where 工资类别 = '奖金') bonus, (Select 编号,SUM(金额) as 金额 Form 表2 Group by 编号) SumSal where 表1.编号 = BaseSal.编号 and BaseSal.编号 = bonus.编号 and bonus.编号 = SumSal.编号.
这个查询必要要用存诸过程或查询nest 不象楼上说的这样简单
测试通过:select 编号, 姓名, (select 金额 from 表2 where 工资类别='基本工资'and 编号=表1.编号)as 基本工资, (select 金额 from 表2 where 工资类别='奖金'and 编号=表1.编号) as 奖金, (select sum(金额) from table2 where 编号=表1.编号)as 总工资 from 表1
insert into table3 (select a.bh,a.name,b.jbgz,b.jj from table1 a,table2 b where
a.bh=b.bh group by bh)/*************************************/
/*1、MY TOOL:*************************/
/*2、Delphi,Oracle,Sybase,C++/C*******/
/*3、PROJECT:*************************/
/*3、Boss*****************************/
/*4、为了五星的目标希望你早点结贴*****/
/*************************************/
下为我公司中餐定购点,大家随意随意.....
巴西小吃部:13033009888
阿根廷川味:13003059999
韩国料理城:3663371
英格兰拉面:3635476
西班牙火锅:3661693
中国大排挡:13956948888
BaseSal.金额 as 基本工资,
bonus.金额 as 奖金
SumSal.金额 as 总工资
from
表1,
(Select * from 表2 where 工资类别 = '基本工资') BaseSal,
(Select * from 表2 where 工资类别 = '奖金') bonus,
(Select 编号,SUM(金额) as 金额 Form 表2 Group by 编号) SumSal
where 表1.编号 = BaseSal.编号
and BaseSal.编号 = bonus.编号
and bonus.编号 = SumSal.编号.
不象楼上说的这样简单
(select 金额 from 表2 where 工资类别='基本工资'and 编号=表1.编号)as
基本工资,
(select 金额 from 表2 where 工资类别='奖金'and 编号=表1.编号) as
奖金,
(select sum(金额) from table2 where 编号=表1.编号)as 总工资
from 表1