Sql сумма подсчетов
У меня есть две таблицы и вам нужно общее количество строк в каждом. Фактический запрос более сложный, так как там будут... предложения для каждого счета
Как я могу сделать следующее в t-sql (ни один из них не работает)?
select count(*) from table1 + count(*) from table2
или
select sum(count(*) from table1,count(*) from table2)
Ответы
Ответ 1
select (select count(PrimaryKeyID) from FirstTable)
+ (select COUNT(PrimaryKeyID) from TableSecond)
Поэтому я думаю, что мы должны избегать использования звезды в нижнем запросе. Поскольку это может привести к ухудшению производительности в вашем запросе
select (select count(*) from FirstTable)
+ (select COUNT(*) from TableSecond)
Ответ 2
select SUM(cnt) from
(
select COUNT(*) as cnt from table1 where /* where conditions */
union all
select COUNT(*) from table2 where /* where conditions */
) t
Казалось бы, сделать трюк, сохранить запросы разных таблиц отдельно и легко перейти к большим таблицам.