много недостающей информации, поэтому я собираюсь go с тем, что вы предоставили; короче говоря, то, что вы спрашиваете, очень просто. вам просто нужно просто ввести имя таблицы в оператор выбора следующим образом:
select count(*) as Total, 'RDC' as TableName
from DL_5000_5002 as RDC
where RDC.CallStatusZone1 in ('P')
union all
select count(*) as Total, 'U' as TableName
from DL_5000_5003 as U
WHERE U.CallStatusZone1 in ('P')
union all
select count(*) as Total, 'PM' as TableName
from DL_5005_5005 AS PM
where PM.CallStatusZone1 in ('P')
union all
select count(*) as Total, 'PP' as TableName
from DL_5005_5006 AS PP
where PP.CallStatusZone1 in ('P')
сейчас, если вы хотите динамически извлекать эти имена таблиц в другой столбец или какое-то другое значение в зависимости от условий, тогда это Вся другая история.
набор результатов будет следующим:
Total TableName
---------- ----------
1835 RDC
0 U
0 PM
0 PP