query resultaten Loopen

Status
Niet open voor verdere reacties.

antonh

Gebruiker
Lid geworden
25 nov 2009
Berichten
12
Goedemiddag,

Ik haal middels een gegevensverbinding in excel een lijstje trajecten op:

Code:
SELECT 
  Tabel1.Traject

FROM x.Tabel1 Tabel1

Nu wil ik in het resultaat een kolom toevoegen waarin periodes gevuld worden.
Ik wil echter per periode alle resultaten weergeven, zie voorbeeld ter verduidelijking.

Hoe krijg ik dit voor elkaar? Ik heb het voor elkaar proberen te krijgen middels een WHILE Loop, maar dan krijg ik een foutmelding :o


Code:
DECLARE @Start DateTime, @Eind DateTime, @dt DateTime

Set @Start = Cast(Floor(Cast(GetDate() as float)) as datetime)
Set @Eind = Cast('12/31/2020' as DateTime)
Set @dt = @Start

WHILE (@dt <= @Eind)
  BEGIN
	
	SELECT 
	  @dt as periode, 
           Tabel1.Traject

	FROM 
	  x.Tabel1 Tabel1
	
	Set @dt = DateAdd(month, 6, @dt)
  END
 

Bijlagen

  • voorbeeld.xls
    voorbeeld.xls
    29 KB · Weergaven: 19
  • screenshot.png
    screenshot.png
    18,2 KB · Weergaven: 30
Laatst bewerkt:
Is het überhaupt mogelijk om variabelen te declareren in een sql query binnen excel?

Onderstaande geeft namelijk dezelfde melding:
Code:
declare @i as integer

set @i = 1

SELECT 
  @i as test, 
  Tabel1.Traject

FROM x.Tabel1 Tabel1

Terwijl onderstaande wel werkt:
Code:
SELECT 
  1 as test, 
  Tabel1.Traject

FROM x.Tabel1 Tabel1
 
"Ik heb het voor elkaar proberen te krijgen middels een WHILE Loop, maar dan krijg ik een foutmelding"
Dus?
 
Dus krijg ik niet de resultaten die ik graag zou willen zien?
 
Misschien is het handig te foutmelding hier te plaatsen?
 
Er staat reeds een screenshot van de foutmelding in de bijlage..

Er is een ongeldige SQL-instructie gevonden. DELETE, INSERT, PROCEDURE, SELECT of UPDATE werd verwacht.
 
Laatst bewerkt:
Omdat ik verwacht dat mijn vraag meer betrekking op excel heeft, zal ik deze op worksheet.nl verder afhandelen. Ik zal deze vaag als opgelost markeren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan