Discussione:
Funzione IIF in SQL
(troppo vecchio per rispondere)
Giovanni
2003-11-05 13:41:59 UTC
Permalink
Un saluto a tutti.
Premessa, di SQL sono un principiante.
Domanda: E' possibile utilizzare la funzione IIF in una query in SQL Server?
Se si come?
Di seguito l'esempio utilizzato in Access che non fĂ  una piega:
SELECT IIf([Locali]='LA SPORTIVA' And [RetiLoc]>[RetiOsp] Or [Ospiti]='LA
SPORTIVA' And [RetiLoc]<[RetiOsp],'V',IIf([Locali]='LA SPORTIVA' And
[RetiLoc]<[RetiOsp] Or [Ospiti]='LA SPORTIVA' And
[RetiLoc]>[RetiOsp],'P',IIf([Locali]='LA SPORTIVA' And [RetiLoc]=[RetiOsp]
Or [Ospiti]='LA SPORTIVA' And [RetiLoc]=[RetiOsp],'N'))) AS Vitt,
Count([Vitt]) AS Risul FROM Incontri WHERE (((Incontri.Locali)='LA
SPORTIVA') AND ((Incontri.RetiLoc) Is Not Null)) OR (((Incontri.Ospiti)='LA
SPORTIVA') AND ((Incontri.RetiOsp) Is Not Null)) GROUP BY IIf([Locali]='LA
SPORTIVA' And [RetiLoc]>[RetiOsp] Or [Ospiti]='LA SPORTIVA' And
[RetiLoc]<[RetiOsp],'V',IIf([Locali]='LA SPORTIVA' And [RetiLoc]<[RetiOsp]
Or [Ospiti]='LA SPORTIVA' And [RetiLoc]>[RetiOsp],'P',IIf([Locali]='LA
SPORTIVA' And [RetiLoc]=[RetiOsp] Or [Ospiti]='LA SPORTIVA' And
[RetiLoc]=[RetiOsp],'N')));

Grazie e ciao
Giovanni
Luca Bianchi
2003-11-05 13:57:19 UTC
Permalink
Post by Giovanni
Un saluto a tutti.
Premessa, di SQL sono un principiante.
Domanda: E' possibile utilizzare la funzione IIF in una query in SQL
Server? Se si come?
La IIF di Access in SQL Server equivale alla CASE. Ad esempio

SELECT
CASE
WHEN Valore1 = x AND Valore2 = y THEN FirstValue
WHEN Valore1 = x AND Valore2 <> y THEN SecondValue
ELSE AlternativeValue
END
FROM MyTable

Sul Book On Line di SQL Server trovi la documentazione completa
dell'istruzione CAS
Post by Giovanni
Grazie e ciao
Giovanni
Ciao...
--
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org
Giovanni
2003-11-05 13:54:06 UTC
Permalink
Grazie, come al solito, per la precisione e tempestivitĂ .
Ciao
Giovanni
Post by Luca Bianchi
Post by Giovanni
Un saluto a tutti.
Premessa, di SQL sono un principiante.
Domanda: E' possibile utilizzare la funzione IIF in una query in SQL
Server? Se si come?
La IIF di Access in SQL Server equivale alla CASE. Ad esempio
SELECT
CASE
WHEN Valore1 = x AND Valore2 = y THEN FirstValue
WHEN Valore1 = x AND Valore2 <> y THEN SecondValue
ELSE AlternativeValue
END
FROM MyTable
Sul Book On Line di SQL Server trovi la documentazione completa
dell'istruzione CAS
Post by Giovanni
Grazie e ciao
Giovanni
Ciao...
--
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org
Lorenzo Benaglia
2003-11-05 13:58:23 UTC
Permalink
Post by Giovanni
Domanda: E' possibile utilizzare la funzione IIF in una query in SQL
Server? Se si come?
Ciao Giovanni,

leggi il seguente thread:
http://tinyurl.com/tq43
Post by Giovanni
Grazie e ciao
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org
Loading...