Giovanni
2003-11-05 13:41:59 UTC
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
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