
28-04-12, 18:05
|
 | Διαχειριστής Όνομα: Τάσος Φιλοξενιδης Έκδοση λογισμικού Office: Ms-Office 365 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική | | Εγγραφή: 21-10-2009
Μηνύματα: 2.030
| |
Καλησπέρα!
Δημήτρη, η συνάρτηση iif(home=P.home,hmna<=.p.hmna,hmna<P.hmna) επιστρέφει True ή False.
Επομένως, ακόμα και αν μπορούσε να εκτελεστεί το ερώτημα σου, δεν θα είχες σωστά αποτελέσματα.
Πιο απλά, μην περιμένεις να σου επιστρέψει σωστά αποτελέσματα η Select count(*) From dbo.Result$ as P Where home=P.home AND True ή False αφού το True ή False δεν αντιστοιχείται πουθενά .
Μετά τον τελεστή AND θα πρέπει να βάλεις τη συνθήκη και όχι το αποτέλεσμα της συνάρτησης IIF()
Παράδειγμα: Κώδικας: SELECT Result.hmna, Result.home, (Select count(*) From Result as P
Where
([result].[home]=[P].[home] And [Result].[hmna]<=[p].[hmna])
OR
([result].[home]<>[P].[home] And [Result].[hmna]<[p].[hmna])) AS Katataxi
FROM Result
ORDER BY Result.hmna DESC , Result.home;
Καλή συνέχεια
Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |