Alias velden gebruiken

Status
Niet open voor verdere reacties.

Helammie

Nieuwe gebruiker
Lid geworden
11 dec 2009
Berichten
4
dbo.[04 Afvalstromen].[Totaal kg] * dbo.[05 Componenten met zuivere stof].Percentage / 100 AS KG100

Ik heb bovenstaaande regel in het select gedeelte staan.

Nu wil ik de gemaakte kolom KG100 verder gebruiken in een andere berekening.

Zoals:

KG100 / Molgewicht * dbo.[07 Zuivere stoffen overzicht].Br * 80 AS Bromide,


Hoe moet ik deze aanroepen?
en kan ik dit veld delen door het molgewicht wat ook via een AS veld is gemaaakt?





MVG

Helammie
 
Je kunt als het goed is gewoon verwijzen naar KG100, dat hoort ie verder op andere plekken in de Query te herkennen en gebruiken.
 
Niet dat ik weet. Krijg je fouten dan?
 
Niet dat ik weet. Krijg je fouten dan?

Dit is de query welke ik op de SQL server heb.
Heb deze uit Acess gekopieerd.


dbo.[04 Afvalstromen].Productstroom, dbo.[07 Zuivere stoffen overzicht].Berekenen, dbo.[04 Afvalstromen].Receptnummer,
dbo.[108 Environmental Processing].[Processing advise1], dbo.[04 Afvalstromen].Productcode,
dbo.[05 Componenten met zuivere stof].[Component zuivere stof], dbo.[05 Componenten met zuivere stof].Percentage,
dbo.[05 Componenten met zuivere stof].Status, dbo.[05 Componenten met zuivere stof].Eenheid, dbo.[04 Afvalstromen].[Totaal kg],
dbo.[04 Afvalstromen].[Totaal kg] * (dbo.[05 Componenten met zuivere stof].Percentage / 100) AS KG100,
((((((((((((dbo.[07 Zuivere stoffen overzicht].C * 12 + dbo.[07 Zuivere stoffen overzicht].H) + dbo.[07 Zuivere stoffen overzicht].O * 16)
+ dbo.[07 Zuivere stoffen overzicht].NH * 14) + dbo.[07 Zuivere stoffen overzicht].[N others] * 14) + dbo.[07 Zuivere stoffen overzicht].S * 32)
+ dbo.[07 Zuivere stoffen overzicht].Cl * 35.5) + dbo.[07 Zuivere stoffen overzicht].Br * 80) + dbo.[07 Zuivere stoffen overzicht].F * 19)
+ dbo.[07 Zuivere stoffen overzicht].Na * 23) + dbo.[07 Zuivere stoffen overzicht].K * 39) + dbo.[07 Zuivere stoffen overzicht].P * 31)
+ dbo.[07 Zuivere stoffen overzicht].Si * 28) + dbo.[07 Zuivere stoffen overzicht].Other * 1 AS Molgewicht, (KG100 / Molgewicht)
* ((((dbo.[07 Zuivere stoffen overzicht].C * 2 + dbo.[07 Zuivere stoffen overzicht].H * 0.5 - dbo.[07 Zuivere stoffen overzicht].O)
+ dbo.[07 Zuivere stoffen overzicht].NH * 4.572) + dbo.[07 Zuivere stoffen overzicht].[N others] * 4.572) + dbo.[07 Zuivere stoffen overzicht].S * 4)
* 16 AS COD, KG100 / Molgewicht * dbo.[07 Zuivere stoffen overzicht].Cl * 35.5 AS Chloride,
KG100 / Molgewicht * dbo.[07 Zuivere stoffen overzicht].Br * 80 AS Bromide, KG100 / Molgewicht * dbo.[07 Zuivere stoffen overzicht].NH * 14 AS KjN,
KG100 / Molgewicht * dbo.[07 Zuivere stoffen overzicht].F * 19 AS Fluor, KG100 / Molgewicht * dbo.[07 Zuivere stoffen overzicht].S * 96 AS Sulfaat,
KG100 / Molgewicht * dbo.[07 Zuivere stoffen overzicht].P * 31 AS Phosphor, (KG100 / Molgewicht)
* (dbo.[07 Zuivere stoffen overzicht].NH + dbo.[07 Zuivere stoffen overzicht].[N others]) * 14 AS Totaal_N, Fluor + Chloride AS Totaal_Halogenen
FROM dbo.[03 Recept versies] INNER JOIN
dbo.[07 Zuivere stoffen overzicht] INNER JOIN
dbo.[108 Environmental Processing] INNER JOIN
dbo.[04 Afvalstromen] INNER JOIN
dbo.[05 Componenten met zuivere stof] ON dbo.[04 Afvalstromen].Productstroom = dbo.[05 Componenten met zuivere stof].Productstroom ON
dbo.[108 Environmental Processing].[Material name] = dbo.[04 Afvalstromen].Productstroom ON
dbo.[07 Zuivere stoffen overzicht].[Component zuivere stof] = dbo.[05 Componenten met zuivere stof].[Component zuivere stof] ON
dbo.[03 Recept versies].Receptnummer = dbo.[04 Afvalstromen].Receptnummer
WHERE (dbo.[07 Zuivere stoffen overzicht].Berekenen = 1) AND (dbo.[108 Environmental Processing].[Processing advise1] = N'BIAZ Z R')

ja, geeft de volgende melding:
Invalid Colum name : KG100
Invalid Colum name : Molgewicht
Invalid Colum name : Fluor
Invalid Colum name : Chloride

Deze 4 staan als : AS genoemd in de query

MVG

Helammie
 
Laatst bewerkt:
Hoi,

Volgens mij is wat je wilt helaas niet mogelijk in 1 SELECT-statement.

Je kan een alias afaik alleen gebruiken als je deze hebt gedefinieerd in een subquery. In de overkoepelende query kun je dan de alias gebruiken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan