Как я могу вывести данные таблицы (несколько строк) в виде нескольких строк сцепленных строк - PullRequest
2 голосов
/ 16 мая 2019

Я пытаюсь взять данные таблицы, построенные из оператора select, используя 2 таблицы и группу, с помощью ..., а затем вывести каждую строку данных в объединенный текст в одну строку.

Я возился с попыткой ОБЪЯВИТЬ, УСТАНОВИТЬ и распечатать в виде строки.

use ap;

SELECT v.vendorid as 'VendorID', count(i.invoiceid) as 'Invoice Count', 
sum(i.invoicetotal) as 'Invoice Total' 
FROM vendors v
JOIN invoices i on i.vendorid = v.vendorid
GROUP BY v.vendorid

пытается вывести его как ...

VendorID = 34 Счет-фактура 2 Всего счетов-фактур = 1200.12

1 Ответ

4 голосов
/ 16 мая 2019

Просто объедините его в строку. Вам просто нужно привести ваши числовые значения к VARCHAR.

select 'VendorID = ' + CAST(v.vendorid AS VARCHAR(10)) + ' Count ' + CAST(count(i.invoiceid) AS VARCHAR(10)) +
    ' Invoice Totals = ' + FORMAT(sum(i.invoicetotal), 'c2')
from vendors v JOIN invoices i on i.vendorid = v.vendorid 
group by v.vendorid

С этим примером данных:

create table vendors (vendorid int)
create table invoices (vendorid int, invoiceid int, invoicetotal money)

insert into vendors values (34)
insert into invoices values (34, 1, 1000), (34, 2, 200.12)

Возвращает:

VendorID = 34 Count 2 Invoice Totals = $1,200.12
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...