это зависит от того, что вы действительно спрашиваете. Я не уверен, является ли ваш второй запрос просто еще одним примером, или это фактически другой источник данных, который нужно добавить в ваш первый запрос.
Если вы хотите добавить еще один столбец в ваш первый пример запроса на основе столбцов, которые уже существуют в вашем запросе, то да, просто добавьте их вместе, как говорит CK.
, например
select sum(column1) + sum(column2) as sum_c1_c2
или
select sum(column1 + column2) as sum_c1_c2
при выполнении агрегатных функций у меня есть старая привычка обрабатывать значения NULL, чтобы удостовериться, что я получаю результаты, которые, как мне кажется, я должен получить. например,
select sum(nz(column1,0) + nz(column2,0)) as sum_c1_c2
Теперь, если вы спрашиваете, как добавить новый столбец из другого источника данных, вы можете либо присоединиться к этому другому источнику данных, либо, при возврате только одного значения, можете использовать встроенный выбор.
Кроме того, предупреждающее слово об отличительной строке - я не уверен, что вы хотите использовать это в своем запросе. Вы создаете группу по, поэтому будут выбраны только уникальные значения для [press] с агрегированными столбцами в соответствии с вашей функцией SUM (). Это действительно удобно для таких вещей, как определение того, заказан ли (в качестве примера) Продукт, например,
select DISTINCTROW productname
from products
inner join orders on orders.productid = products.productid
вернет только 1 строку, поэтому в любом случае нет никаких шансов для агрегирования.
Но вы можете уточнить ваше требование немного больше. CK, возможно, уже дал ответ, или нам может потребоваться включить другой источник данных (например, ваш второй запрос).