У меня следующий запрос.Сумма счетчиков на несколько таблиц Запрос MSSQL
SELECT (
SELECT
COUNT (fibre_circuit.data_id)
FROM fibre_circuit
INNER JOIN bus_std_iptv
ON bus_std_iptv.d_parent_id = fibre_circuit.data_id
where fibre_circuit.data_id = 778
) AS Count1,
(
SELECT
COUNT (fibre_circuit.data_id)
FROM fibre_circuit
INNER JOIN bus_pre_iptv
ON bus_pre_iptv.d_parent_id = fibre_circuit.data_id
where fibre_circuit.data_id = 778
) AS Count2,
(
SELECT
COUNT (fibre_circuit.data_id)
FROM
fibre_circuit
INNER JOIN iptv
ON iptv.d_parent_id = fibre_circuit.data_id
where fibre_circuit.data_id = 778
) AS Count3,
(
SELECT DISTINCT
fibre_circuit.data_id
FROM fibre_circuit
INNER JOIN bus_std_iptv
ON bus_std_iptv.d_parent_id = fibre_circuit.data_id
where fibre_circuit.data_id = 778
)
AS circuit
Результат:
Count 1 | Count 2 | Count 3 | Circuit
3 | 1 | 1 | 778
Мне нужно SUM Count1 + count2 + Count3 просто получить:
Total | Circuit
5 | 778
Любой может помочь в разработке правильного запроса, чтобы получить желаемый результат ?
Спасибо заранее,
Miguel
Замените ',' между count1, count2 и count3 на '+' и переименуйте count3 total. или перекрестно присоединяться к суммам вместо подзапросов, а затем суммировать итоговые суммы. – xQbert
Спасибо xQbert. Это сработало!. –