webForumDet fria alternativet

Plussa ihop värden i två alias?

Databaser & SQLur Databashanterare & SQL

2 svar · 358 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#1

Hejsan.
Jag har en SQL-fråga som mycket förenklat ser ut såhär:

SELECT Titel, Releasedatum,
(SELECT COUNT(*) FROM tabell2 WHERE id=a.id) AS Aktiva,
(SELECT COUNT(*) FROM tabell3 WHERE id=a.id) AS Inaktiva,
Aktiva+Inaktiva AS Totalt
FROM tabell1 a

I detta fall så kommer ju MSSQL att klaga över att Aktiva och Inaktiva inte är giltiga fält.
Men hur ska jag göra om jag på ett enkelt sätt vill räkna ut summan av Aktiva och Inaktiva?

Medlem sedan dec. 200012 464 inlägg
#2
SELECT Titel, Releasedatum,aktiva,inaktiva,aktiva+inaktiva as total
  from (
select Titel, Releasedatum,
(SELECT COUNT(*) FROM tabell2 WHERE id=a.id) AS Aktiva,
(SELECT COUNT(*) FROM tabell3 WHERE id=a.id) AS Inaktiva
FROM tabell1 a) dt
Medlem sedan mars 20041 505 inlägg
#3

Det där var en cool lösning!
Jag har aldrig vetat att man kan köra en SELECT-sats mot en dynamisk tabell på det där sättet.
Tack så mycket!

136 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)