Θέμα: SQL ερώτημα

Εμφάνιση ενός μόνο μηνύματος
  #3  
Παλιά 28-04-12, 18:05
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού 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
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση