2017-05-05 55 views
-4

THIS IS MY QUERY
解决方案“#1054 - 'on clause'错误中的未知列'c.AssetGroup'?

SELECT 
    a.ClassCode, 
    a.Description, 
    d.BusinessUnit, 
    d.BUDes, 
    d.Department, 
    c.Total 
FROM tbl_fa_asset_reg_mas_b_class a 
    JOIN tbl_fa_asset_reg_mas_c_group b ON a.ClassCode = b.AssetClass 
    JOIN 
    (SELECT COUNT(c.AssetGroup) AS Total 
    FROM tbl_fa_asset_reg c 
GROUP BY c.AssetGroup)c ON c.AssetGroup = b.AssetGroup 
JOIN tbl_a_comp_f_bu d ON d.BusinessUnit = c.BusinessUnit 
GROUP BY a.ClassCode, a.Description, d.BusinessUnit, d.BUDes, d.Department ORDER BY ClassCode ASC 

#1054 - 未知列 'c.AssetGroup' 在 '关于条款'

当我运行此查询

+0

修复您的标题以匹配问题。 – Barmar

+0

您的查询有太多的问题,我相信一个简单的答案。您可能希望提供其他人可能尝试解决的问题的_minimal_和_reproducible_样本。子查询是错误的,下面的连接也是错误的。 –

回答

-1

试试这个:

SELECT a.ClassCode,a.Description,d.BusinessUnit,d.BUDes,d.Department,c.Total 
FROM tbl_fa_asset_reg_mas_b_class a 
JOIN 
tbl_fa_asset_reg_mas_c_group b 
ON a.ClassCode = b.AssetClass 
JOIN 
(SELECT COUNT(c.AssetGroup)AS Total,AssetGroup 
    FROM tbl_fa_asset_reg c 
GROUP BY c.AssetGroup)c 
ON c.AssetGroup = b.AssetGroup 
JOIN tbl_a_comp_f_bu d 
ON d.BusinessUnit = c.BusinessUnit 
GROUP BY 
a.ClassCode, a.Description, d.BusinessUnit, d.BUDes, d.Department 
ORDER BY ClassCode ASC 
+0

thx。 。但是当我运行#1054 - 未知列'c.BusinessUnit'在'on子句' – douglas

相关问题