2016-04-25 2 views
1

Я хотел бы, чтобы сформировать что-то SQL-запрос, как показано ниже, но не могу понять, как заставить его работать:где положение в вложен оператора выбора, основанного на группе параметров

SELECT col_1 AS a, 
     col_2 AS b, 
     (SELECT sum(col_3) 
     FROM table2 
     WHERE col_1 = a 
      AND col_2 = b) AS c 
FROM table1 
GROUP BY col_1, col_2; 
+0

Что вы имеете в виду под «не могу понять, как заставить его работать»? Что не работает, чего вы ожидаете. Включите любые ошибки, которые вы получаете. – buczek

ответ

1

Колонка псевдонимами не доступны в подзапрос.

Вы должны обратиться к столбцам непосредственно:

SELECT col_1 AS a, 
     col_2 AS b, 
     (SELECT sum(col_3) 
     FROM table2 
     WHERE col_1 = table1.col_1 
      AND col_2 = table1.col_2) AS c 
FROM table1 
GROUP BY col_1, col_2; 
+0

Огромное спасибо! – BlackSwan

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