Rajesh chauhan (Bangalore) Ответов: 1

Как мы будем отображать значение столбца первой строки в SQL server 2008.


Образец Деталей ...

С. Нет. Lead_id Источник Владения Премиум
1 597 1 год оклад 9171
2 597 1 год дом жена 9171
3 597 1 год ребенок 1 9171
4 605 1 год оклад 8281.15
5 605 1 год дом жена 8281.15
6 605 1 год ребенок 1 8281.15

Результат должен быть таким.---

С. Нет. Leadid Источник Владения Премиум
1 597 1 год оклад 9171
2 597 1 год дом жена 0
3 597 1 год ребенок 1 0
4 605 1 год оклад 8281.15
5 605 1 год дом жена 0
6 605 1 год ребенок 1 0

Примечание: - Я хочу показать значение первой строки lead id, а другие должны быть равны нулю.

Что я уже пробовал:

выбрать ДЦ.premiumAmount как "премиум", * от lcdp tbl_LeadCampaignData_Prospect с(подсказку nolock)
левое соединение tbl_GI_DC_NSTP постоянного тока(подсказку nolock) на DC.LeadID=lcdp.LPID

Herman<T>.Instance

как настроена структура таблицы?

1 Ответов

Рейтинг:
11

Herman<T>.Instance

Вы могли бы попробовать это:

SELECT z.Sno, z.LeadId, z.[Tenure Source], z.Premium
FROM
(
	SELECT x.Sno, x.LeadId, x.[Tenure Source], x.Premium
	FROM
	(
		SELECT	ROW_Number() Over (ORDER By Sno, LeadId) as Rowno,
				Sno, LeadId, [Tenure Source], dc.premiumAmount as Premium
		FROM	tbl_LeadCampaignData_Prospect lcdp
		LEFT JOIN bl_GI_DC_NSTP dc on dc.LeadID=lcdp.LPID
	) as x
	WHERE x.Rowno = 1

	UNION

	SELECT y.Sno, y.LeadId, y.[Tenure Source], y.Premium
	FROM
	(
		SELECT	ROW_Number() Over (ORDER By Sno, LeadId) as Rowno,
				Sno, LeadId, [Tenure Source], NULL as Premium
		FROM	tbl_LeadCampaignData_Prospect lcdp
	) as y
	WHERE y.Rowno > 1

) as z
ORDER BY z.Sno, z.LeadId