Vraag : terwijl met unie

Kan iemand vertellen me hoe ik uitgezocht met een tijdje en een unie kan doen? Ik probeer om de opbrengst vanaf 2009 te krijgen tot het huidige jaar voor de maand van Juni. Ik ben zeker dit niet juist is, maar hier is wat ik probeer om te doen. En is hier de fout ik krijg. Ik kan het ertoe brengen om zonder de unie te werken, maar ik heb het aan output nodig in een spreadsheet en de unie alows dat aan happen.

Msg 156, Niveau 15, Staat 1, de syntaxis van de Lijn 6
Incorrect dichtbij het sleutelwoord „unie“.
Msg 102, Niveau 15, Staat 1, de syntaxis/>Incorrect van de Lijn 16
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
declare @year int., @month int.
vastgesteld @year = 2009
reeks @month = 06
terwijl @year < 2011
begin
unie
selecteer 
	h.ivh_revtype1, 
	@month, @year,
	De „afstand van de lijn“,
	(uitgezochte som (i.ivd_charge)) 
van invoicedetail als I binnen treed invoiceheader toe als h op i.ivh_hdrnumber = h.ivh_hdrnumber
waar maand (h.ivh_deliverydate) = 06 en i.cht_itemcode als „LH%“ en
	jaar (h.ivh_deliverydate) = @year 
groep door h.ivh_revtype1
vastgesteld @year = @year + 1
eind

Antwoord : terwijl met unie

in plaats van unie en terwijl enkel gebruik

jaar (h.ivh_deliverydate) tussen @yearFrom en @yearTo
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
verklaar @year int., @month int.
plaats @yearFrom = 2009
plaats @yearTo = 2011
plaats @month = 06
begin
selecteer 
	h.ivh_revtype1, 
	@month, @year,
	De „afstand van de lijn“,
	(uitgezochte som (i.ivd_charge)) 
van invoicedetail als I binnen treed invoiceheader toe als h op i.ivh_hdrnumber = h.ivh_hdrnumber
waar maand (h.ivh_deliverydate) = 06 en i.cht_itemcode als „LH%“ en
	jaar (h.ivh_deliverydate) tussen @yearFrom en @yearTo 
groep door h.ivh_revtype1

eind
Andere oplossingen  
 
programming4us programming4us