Предположим, запрос
SELECT RecordType, COUNT(*) RecordsCount
FROM Records AS
WHERE ...
GROUP BY RecordType
возвращает эту таблицу:
------------------------------
|RecordType | RecordsCount |
------------------------------
| 1 | 15 |
------------------------------
| 2 | 10 |
------------------------------
| 3 | 8 |
------------------------------
Я определил эти переменные:
DECLARE @paymentRecordCount INT = 0;
DECLARE @dataRecordCount INT = 0;
Я ищуспособ установить сразу обе переменные - @paymentRecordCount
переменная к результату условия where RecordType = 1
, и установить @dataRecordCount
переменную к результату условия where RecordType = 3
.
Единственный способ, который я нашел до сих пор, - это несколько раз вычислить запрос на выборку, например: select @dataRecordCount = RecordsCount from (select ... from ..) where RecordType = 3
, и сделать то же самое для другой переменной, например: select @paymentRecordCount = RecordsCount from (select ... from ..) where RecordType = 1
Есть способ вычислить запрос один раз и установить обе переменные вместе?