TSQL + StoredProcedure + UNION

25/10/2007 - 21:49 von Roger Tobler | Report spam
Habe folgendes Problem

suche das Minimum dieser Abfrage
SELECT (SELECT CASE WHEN 4 > 9 THEN 5 ELSE 7 END AS Expr1) AS FinalTime

UNION

SELECT (SELECT CASE WHEN 4 > 9 THEN 20 ELSE 30 END AS Expr1) AS FinalTime

UNION

SELECT (SELECT CASE WHEN 4 > 9 THEN 120 ELSE 230 END AS Expr1) AS FinalTime



Wenn ich diese Abfrage starte bekomme ich 3 Werte und ich suche von diesen 3
Werten das kleinste welche ich weiterverwenden muss.



mit Select MIN(die oben genannte Abfrage bekomme ich einen Fehler)



Wer kann mir helfen?

Vielen Dank im voraus

Roger
 

Lesen sie die antworten

#1 Uwe Ricken
26/10/2007 - 06:50 | Warnen spam
Hallo Roger,

so gehts:

SELECT MIN(t.FinalTime)
FROM (
SELECT (SELECT CASE WHEN 4 > 9 THEN 5 ELSE 7 END AS Expr1) AS FinalTime

UNION

SELECT (SELECT CASE WHEN 4 > 9 THEN 20 ELSE 30 END AS Expr1) AS FinalTime

UNION

SELECT (SELECT CASE WHEN 4 > 9 THEN 120 ELSE 230 END AS Expr1) AS
FinalTime
) AS t

Gruß, Uwe Ricken
MCP for SQL Server 2000 Database Implementation

db-Berater GmbH i. G. 64390 Erzhausen
http://www.db-berater.de
http://www.memberadmin.de
http://www.conferenceadmin.de
____________________________________________________
dbdev: http://www.dbdev.org
APP: http://www.AccessProfiPool.de
FAQ: http://www.donkarl.com/AccessFAQ.htm

Ähnliche fragen