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