2016-09-07 5 views
2

Я хочу вывести только 2 строки - заголовок и сумму. Заголовок поступает из таблицы orbiting_group_types, а SUM вычисляется во время sql-запроса. Вот мой запрос, выводящие все orbiting_group_types присоединились столбец суммы:вывод определенных столбцов в 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

большое спасибо! –

Смежные вопросы