Αν δεις τον ορισμό του PIVOT θα δεις ότι αντί για Table1 μπορείς να βάλεις ένα SELECT Statement το οποίο θα επιστρέφει μόνο τις εγγραφές που σε ενδιαφέρουν. Π.χ.
select field1,field2,[2007],[2008]
FROM
(SELECT field1,field2 table1 WHERE Field5='XXX')
PIVOT (
sum(field3)
for field4
IN ([2007],[2008])
)p;
Για να δουλέψει σωστά το PIVOT θα οι τιμές των πεδίων field1, field2 να έχουν αντιστοιχία 1-1, διαφορετικά θα δημιουργηθεί μία σειρά στο αποτέλεσμα για κάθε συνδιασμό τους.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos