2016-09-07 118 views
2

我只想输出2行 - 标题和总和。标题来自orbiting_group_types表,而SUM在sql查询过程中进行计算。这里是我的查询,输出所有orbiting_group_types加入sum列:在SQL中输出特定列

SELECT 
    * 
FROM 
    orbiting_group_types ogt 
LEFT JOIN (
    SELECT 
     SUM (val), 
     orbiting_group_type_id 
    FROM 
     report_orbiting_vals subrov 
    WHERE 
     subrov.orbiting_group_type_id = 4 
    GROUP BY 
     orbiting_group_type_id 
) rov ON ogt. ID = rov.orbiting_group_type_id 

我想只输出标题和和列。我应该如何修改我的查询?

+0

在表标题栏存在 –

+0

@JaydipJ在orbiting_group_types –

+0

你想输出2行或2列? – Iain

回答

2

试试这个:

SELECT 
    ogt.title, 
    rov.summ 
FROM 
orbiting_group_types ogt 
LEFT JOIN (
    SELECT 
    SUM (val) AS summ, 
    orbiting_group_type_id 
    FROM 
    report_orbiting_vals subrov 
    WHERE 
    subrov.orbiting_group_type_id = 4 
GROUP BY 
    orbiting_group_type_id 
) rov ON ogt. ID = rov.orbiting_group_type_id 
+0

谢谢你的作品。 –

1

假设您当前的查询有效,请更改您的选择。我也叫你计算字段在子查询

SELECT 
    ogt.Title 
    ,rov.SumValue 
FROM 
    orbiting_group_types ogt 
LEFT JOIN (
    SELECT 
     SUM (val) SumValue, 
     orbiting_group_type_id 
    FROM 
     report_orbiting_vals subrov 
    WHERE 
     subrov.orbiting_group_type_id = 4 
    GROUP BY 
     orbiting_group_type_id 
) rov ON ogt.ID = rov.orbiting_group_type_id 
+0

非常感谢你! –