resultaat select in een nieuwe tabel

Status
Niet open voor verdere reacties.

steincastle

Nieuwe gebruiker
Lid geworden
28 jan 2013
Berichten
1
Hoi,

Ik heb een vraagje. Ik vraag me af hoe je het resultaat van een select in een nieuwe tabel kan zetten.
Want ik vraag ze eerst op uit verschillende tabellen, maar vervolgens wil ik verder werken met het resultaat van mijn SELECT.
Ik heb nu dit.

SELECT Postcode, Punten1, Punten2, Punten3, Punten4
INTO puntentotaal
FROM main_inboedel, ouderdom, levensfase, inkomen, oppervlakte
WHERE main_inboedel.Ouderdomnummer=ouderdom.Ouderdomnummer
AND main_inboedel.Levensfasenummer=levensfase.Levensfasenummer
AND main_inboedel.Inkomennummer=inkomen.Inkomennummer
AND main_inboedel.Oppervlaktenummer=oppervlakte.Oppervlaktenummer

Iemand enig idee?

groetjes
 
Je kunt volgens mij 2 dingen doen, een tijdelijke tabel aanmaken en een common table expression gebruiken, zie:

1. Tijdelijke tabel

Code:
declare @tijdelijke_tabel ( Postcode varchar(10), Punten1 int, Punten2 int, Punten3 int, Punten4 int )
insert into @tijdelijke_tabel
SELECT Postcode, Punten1, Punten2, Punten3, Punten4
FROM main_inboedel, ouderdom, levensfase, inkomen, oppervlakte
WHERE main_inboedel.Ouderdomnummer=ouderdom.Ouderdomnummer
AND main_inboedel.Levensfasenummer=levensfase.Levensfasenummer
AND main_inboedel.Inkomennummer=inkomen.Inkomennummer
AND main_inboedel.Oppervlaktenummer=oppervlakte.Oppervlaktenummer

select * from @tijdelijke_tabel

2. Common table expression

Code:
WITH CTE (Postcode, Punten1, Punten2, Punten3, Punten4)
AS

(
	SELECT Postcode, Punten1, Punten2, Punten3, Punten4
	FROM main_inboedel, ouderdom, levensfase, inkomen, oppervlakte
	WHERE main_inboedel.Ouderdomnummer=ouderdom.Ouderdomnummer
	AND main_inboedel.Levensfasenummer=levensfase.Levensfasenummer
	AND main_inboedel.Inkomennummer=inkomen.Inkomennummer
	AND main_inboedel.Oppervlaktenummer=oppervlakte.Oppervlaktenummer

)
SELECT * FROM CTE
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan