MySQL:为什么得到“错误代码:1054。'字段列表'中的未知列'SLI_nuevo.id_oc'?

时间:2019-06-05 14:28:05

标签: mysql

在下面运行查询时,出现以下错误:

  

错误代码:1054。“字段列表”中的未知列“ SLI_nuevo.id_oc”

Select SLI_nuevo.id_oc, cantidad_OC, Cant_rec, Total_OC-REC_$ as DIF_$
From (Select SLI_nuevo.id_oc as oc,sum(cantidad) as cantidad_OC,sum(fob*cantidad) as Total_OC
From SLI_nuevo group by id_oc) SLI_nuevo left join (Select NROOC, sum(cant_rec) as Cant_rec, sum(fob*cant_rec) as REC_$
From SLI_nuevo left join oc_contenedores_odbms on SLI_nuevo.sku=oc_contenedores_odbms.SKU group by NROOC)
oc_contenedores_odbms on SLI_nuevo.id_oc=oc_contenedores_odbms.NROOC
Group by oc;

我该如何解决?

1 个答案:

答案 0 :(得分:1)

正如@GileBrt在他的编辑中所说,这是一个英语网站,因此您应该使用英语提问。

您遇到的问题是您已使用别名重命名了列,所以现在您的列名称是SLI_nuevo.oc而不是SLI_nuevo.id_oc,因为您使用了别名:

Select SLI_nuevo.oc, cantidad_OC, Cant_rec, Total_OC-REC_$ as DIF_$
From (Select SLI_nuevo.id_oc as oc,sum(cantidad) as cantidad_OC,sum(fob*cantidad) as Total_OC
      From SLI_nuevo group by id_oc) SLI_nuevo 
left join (Select NROOC, sum(cant_rec) as Cant_rec, sum(fob*cant_rec) as REC_$    
           From SLI_nuevo left join oc_contenedores_odbms on SLI_nuevo.sku=oc_contenedores_odbms.SKU 
           group by NROOC) oc_contenedores_odbms on SLI_nuevo.id_oc=oc_contenedores_odbms.NROOC
Group by oc;