2016-03-26 18 views
1

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?
+1

Şemanıza bakın, hata açıktır, bu alan yok, ya da yanlış yazıyorsunuz – RiggsFolly

+0

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

cevap

1

Takma adla veya jos_addRabotyAndProstoySecond adıyla bir tablonuz yok. Bu nedenle sütun bilinmemektedir. Aslında, alt sorgunun dışında, sorguda bu tablonun hiçbir kanıtı yoktur. Şunları yapabilirsiniz:

  • kullanım
  • tablo içermektedir başka tablosundan bir (uygun) sütunu

belli değildir alt sorguda join koymak

  • FROM fıkrada istediğini gerçekleştirmek ister; bu yüzden somut bir öneri yapmak zor.

  • +0

    Bu alt sorguda var. – Shadow

    +0

    @Shadow. . . Bunu gördüm ve cevabı gözden geçirdim. –

    İlgili konular