Aşağıdaki MySQL sorgusu vardır:# hükmü hata 1054 bilinmeyen kolon içinde
SELECT Ychastok_number AS 'Номер участка',podrazdelenie.Name AS Объект,type.Name AS Машина,avto.Marka AS Марка, avto.Gos_number AS 'Гос.Номер', avto.Invent_num AS 'Инвентарный номер', SUM(OtrabotanoMachine_hours) as 'Часов в рабочих сменах',SUM(sec.Hours) as Простои,SUM(TimeRaboty_dvigatelya)AS 'Отработано времени',TRUNCATE((SUM(sec.Hours)/ SUM(OtrabotanoMachine_hours))*100,1) as 'Процент простоев от часов рабочих смен', TRUNCATE((SUM(TimeRaboty_dvigatelya)/ SUM(OtrabotanoMachine_hours))*100,1) as 'Процент работ', CONVERT(group_concat(concat(prostoy.Prichina,'=',sec.Hours) separator ';') USING 'utf8') as 'Причины простоев'
FROM
jos_addRabotyAndProstoyMain main
INNER JOIN avto ON main.Marka=avto.ID_Avto
INNER JOIN typeconstructionmechanizm type ON main.Machine = type.ID_TypeConstructionMechanizm
INNER JOIN podrazdelenie ON main.Ychastok = podrazdelenie.ID_Podrazdelenie
INNER JOIN prostoy ON jos_addRabotyAndProstoySecond.Prostoy = prostoy.ID_Prosyoy
INNER JOIN (
SELECT id_fk, SUM(Hours) AS Hours
FROM jos_addRabotyAndProstoySecond
GROUP BY id_fk) sec ON sec.id_fk = main.id
GROUP BY Ychastok_number,podrazdelenie.Name,type.Name,avto.Marka,avto.Gos_number,avto.Invent_num
Ve bu hatayı alıyorum:
# 1054 - in Bilinmeyen sütun 'jos_addRabotyAndProstoySecond.Prostoy' ' Madde'
bu satır
INNER JOIN prostoy ON jos_addRabotyAndProstoySecond.Prostoy = prostoy.ID_Prosyoy
ekledikten sonraBu hatayı nasıl giderebilirim?
Şemanıza bakın, hata açıktır, bu alan yok, ya da yanlış yazıyorsunuz – RiggsFolly
Tabii ki, tabloyu yan tümcesinde görmediğim için bilinmemektedir. Bir alt sorgudadır, ancak alt sorgunun uygun bir takma adı vardır. – Shadow