kolumny tymczasowe

0

W tabeli mamy kolumny id,imie,nazwisko.

W zapytaniu

,select
,id
,imie
,nazwisko,
,case when imie='tomasz' then 100 else null end as wiek
,case when imie='piotr' then 200 else null end as wiek2
,wiek+wiek2

---jak dodać kolumny tymczasowe wiek +wiek2???

0

(wiek+wiek2) as wiek_sum

0

Zwróci błąd że dane kolumny nie istnieją 🤔

1
SELECT
,id
,imie
,nazwisko,
,CASE WHEN imie='tomasz' THEN 100 ELSE NULL END AS wiek
,CASE WHEN imie='piotr' THEN 200 ELSE NULL END AS wiek2
,(CASE WHEN imie='tomasz' THEN 100 ELSE 0 END) +
(CASE WHEN imie='piotr' THEN 200 ELSE 0 END) AS SumaWiek2

Tylko że ta suma to taka bez sensu torchę ... no ale ...

0

Można w sumie jeszcze zrobić tak:

SELECT
	x.Id,
	x.Imie,
	x.Nazwisko,
	x.Wiek,
	x.Wiek2,
	ISNULL(x.Wiek, 0) + ISNULL(x.Wiek2, 0) AS SumaWiek
FROM 
(
	SELECT
		id AS Id,
		imie AS Imie
		nazwisko AS Nazwisko,
		CASE WHEN imie='tomasz' THEN 100 ELSE NULL END AS Wiek,
		CASE WHEN imie='piotr' THEN 200 ELSE NULL END AS Wiek2
	FROM Tabela
) x

Tylko że ta suma to taka bez sensu torchę

No dokładnie: zawsze będzie albo jedno albo drugie puste... albo oba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1