Considerazione:
Concordo con @Alex riguardo al fatto che sia preferibile utilizzare un Counter come PK anziché un campo “complesso” (per indicizzazione, spazio di memoria occupato, implementazioni relazioni ecc.);
Nel caso si ipotizzi di voler comunque creare una PK con tale campo calcolato bisogna tener presente due cose:
- - Per essere chiave primaria il campo deve contenere valori univoci e non può avere valori nulli;
- Deve essere “calcolato” prima di creare un nuovo record e quindi inserito come parte della query di accodamento (aggiunta nuovo record con valore predefinito calcolato)…
sicuramente non è una cosa semplicissima…
Forse la soluzione potrebbe essere nell’usare un PK counter e, solo se serve, creare un campo calcolato (quindi non facente parte di una tabella) con i dati aggregati in argomento.