Изменение имени выходного столбца в tsql - PullRequest
0 голосов
/ 06 ноября 2019

У нас есть большое количество прайс-листов, которые часто сбрасываются для проверки, моя проблема не в получении данных, а в том, чтобы пометить выходные столбцы именем прайс-листа, чтобы они имели смысл для конечного пользователя. Почти каждый раз, когда я запускаю запрос, меняются комбинации прайс-листов. Фактический вывод намного шире, чем приведенный ниже упрощенный пример, что делает его довольно трудоемким для просмотра и изменения всех имен отдельных столбцов. Есть ли способ использовать переменную для обозначения столбцов, как в примере?

(я самоучка в sql и считаю себя на базовом уровне.)

Спасибо за вашвремя.

Марка

DECLARE @PrcLst1 varchar,
        @PrcLst2 varchar;
SET @PrcLst1 = 'RRP';
SET @PrcLst2 = 'Contract1';

SELECT PrdTab.SKU AS "Item Code"
    , PrdTab.Descr AS "Item Description"

    , PrcLst1.UOM AS @PrcLst1 + " Sales Unit"
    , PrcLst1.Price AS @PrcLst1 + " Price"
    , PrcLst1.StartDate AS @PrcLst1 + " Start Date"
    , PrcLst1.EndDate AS @PrcLst1 + " End Date"

    , PrcLst2.UOM AS @PrcLst2 + " Sales Unit"
    , PrcLst2.Price AS @PrcLst2 + " Price"
    , PrcLst2.StartDate AS @PrcLst2 + " Start Date"
    , PrcLst2.EndDate AS @PrcLst2 + " End Date"

FROM ProductTable PrdTab
    LEFT JOIN PriceTable PrcLst1 ON PrdTab.ItemCode = PrcLst1.ItemCode
        AND PrcLst1.PriceListName = @PrcLst1

    LEFT JOIN PriceTable PrcLst2 ON PrdTab.ItemCode = PrcLst2.ItemCode
        AND PrcLst2.PriceListName = @PrcLst2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...