PDA

View Full Version : SQL Abfrage



Miles
08-02-12, 15:21
Hallo,

habe ein kleines problem im SQL.
Wie bekomme ich nur das größe ergebnis angezeigt.
Ich habe luste dies per programm zu machen, sondern will als nur in SQL machen, kann mir jemand einen tip geben?

V1 bis V6 müssen nicht angezeigt werden sondern nur das größte ergebnis.
müsste eventuell doch mit einem Case gehen oder?




select
DECIMAL(DECIMAL((0.8/A2LARG), 18, 0) * DECIMAL((0.6/A2PROF), 18, 0) * DECIMAL((0.2/A2Haut), 18, 0), 18, 0) AS V1,
DECIMAL(DECIMAL((0.8/A2LARG), 18, 0) * DECIMAL((0.2/A2PROF), 18, 0) * DECIMAL((0.6/A2Haut), 18, 0), 18, 0) AS V2,
DECIMAL(DECIMAL((0.6/A2PROF), 18, 0) * DECIMAL((0.8/A2PROF), 18, 0) * DECIMAL((0.2/A2Haut), 18, 0), 18, 0) AS V3,
DECIMAL(DECIMAL((0.6/A2LARG), 18, 0) * DECIMAL((0.2/A2PROF), 18, 0) * DECIMAL((0.8/A2Haut), 18, 0), 18, 0) AS V4,
DECIMAL(DECIMAL((0.8/A2LARG), 18, 0) * DECIMAL((0.2/A2PROF), 18, 0) * DECIMAL((0.6/A2Haut), 18, 0), 18, 0) AS V5,
DECIMAL(DECIMAL((0.2/A2LARG), 18, 0) * DECIMAL((0.6/A2PROF), 18, 0) * DECIMAL((0.8/A2Haut), 18, 0), 18, 0) AS V6
from Test



Danke

Miles
08-02-12, 15:31
Erledigt.

habe einfach max um eine Felder gesetzt und hat funktionert!

B.Hauser
08-02-12, 15:35
Hallo,

habe ein kleines problem im SQL.

müsste eventuell doch mit einem Case gehen oder?


Man kann auch einen CASE nehmen!
Ich würde allerding MAX() bevorzugen!



With x as
(select
DECIMAL(DECIMAL((0.8/A2LARG), 18, 0) *
DECIMAL((0.6/A2PROF), 18, 0) *
DECIMAL((0.2/A2Haut), 18, 0), 18, 0) AS V1,
DECIMAL(DECIMAL((0.8/A2LARG), 18, 0) *
DECIMAL((0.2/A2PROF), 18, 0) *
DECIMAL((0.6/A2Haut), 18, 0), 18, 0) AS V2,
DECIMAL(DECIMAL((0.6/A2PROF), 18, 0) *
DECIMAL((0.8/A2PROF), 18, 0) *
DECIMAL((0.2/A2Haut), 18, 0), 18, 0) AS V3,
DECIMAL(DECIMAL((0.6/A2LARG), 18, 0) *
DECIMAL((0.2/A2PROF), 18, 0) *
DECIMAL((0.8/A2Haut), 18, 0), 18, 0) AS V4,
DECIMAL(DECIMAL((0.8/A2LARG), 18, 0) *
DECIMAL((0.2/A2PROF), 18, 0) *
DECIMAL((0.6/A2Haut), 18, 0), 18, 0) AS V5,
DECIMAL(DECIMAL((0.2/A2LARG), 18, 0) *
DECIMAL((0.6/A2PROF), 18, 0) *
DECIMAL((0.8/A2Haut), 18, 0), 18, 0) AS V6
from Test)
Select Max(V1, V2, V3, V4, V5, Vt)
From x;


Birgitta

Miles
08-02-12, 15:42
das habe auch schon gemacht, aber Danke