sql语句,哪里错了?在access中测试可以。

select * from 表1 A left join(select 机号_2,SUM(产量_2) from 表2 group by 机号_2) B on A.机号=表2.机号_2

号 没有指定具体哪个表的哪个字段,你应该写成 select A., B.*

你应该写成 select A.*, B.*

====把错误信息贴出来,看看=======

多表查询需要全部加上别名,避免**定义模糊**

具体的语句和表结构呢?看看报错提示啥

消息 8155,级别 16,状态 2,第 1 行
没有为 'B' 的列 2 指定任何列名称。

表示没看出错误:但是(但是来了!!!!!!!!!!)::::::

select * from 表1 A left join(select 机号_2,SUM(产量_2) from 表2 group by 机号_2) B on A.机号=B.机号_2 ,楼主应该贴错语句了吧 这是AB俩表关联,表2是内部查询表不是关联表!!!!

我不知道你用的什么,toad 或者plsql developer 放里查询下,应该会有提示出错信息的把

left join(select
缺少空格;
left join (select
OK;

select * from 表1 A left join(select 机号_2,SUM(产量_2) as 合计 from 表2 group by 机号_2) B on A.机号=B.机号_2

在sum(产量_2)as别名,就可以了