Δυναμικό cross tab σε raw data είναι απαγορευτικό σε performance μιας και υποθέτω ότι θα μιλάμε για όγκο εγγραφών με αρκετά επίπεδα και aggregations.
Σε αυτή την περίπτωση θα σου προτείνω μια OLAP λύση που και για τέτοια είναι φτιαγμένη.
Μια μεσοβέζικη λύση είναι να φτιάξεις, κάτι που να είναι κοντά σε αυτό που θέλεις, ένα πίνακα και με τους κατάλληλους triggers να τον ενημερώνεις αλλά και αυτά βέβαια έχει το κόστος του στο transaction.
Τέλος αν το θες με sp δοκίμασε να το κάνεις με χρήση της excecute και dynamic sql build στο οποίο να κτίζεις την PIVOT, αλλά και πάλι θα το κρίνεις όχι από το αν πήρες το αποτέλεσμα αλλά πόσο κόστος έχει.
Antonios Chatzipavlis