>allora io l'ho scritta, cosi:
>
>SELECT CCP, Count(*) AS Conteggio, Count(*)/100*10 AS DieciPerCento
>FROM [str soci]
>ORDER BY CCP;
>
>
>ma mi restituisce un errore
>
>"Impossibile eseguire una query che non include l'espressione
>"ccp" specificata come parte di una funzione di aggregazione.
devi fare GROUP BY ccp, prima di ORDER BY. Perchè la count aggrega i dati, e quindi li "schiaccia". Il campo ccp, va "schiacciato" di conseguenza, o con una funzione di aggregazione MIN(), MAX(), AVG(), ecc.. oppure con la GROUP BY, se non hai criteri particolari.
La tua query viene così:
SELECT
CCP
, Count(*) AS Conteggio,
, Count(*)/100*10 AS DieciPerCento
FROM
[str soci]
GROUP BY
CCP
ORDER BY
CCP;
>Posso salvarmi questi dati in una tabella d'appoggio da utilizzare
>poi per un altro programma?
direi di sì, aggiungendo a insert a monte della tua query.
INSERT INTO nuovatabellacreata (campoccp, campocount1, campocount2)
SELECT
CCP
, Count(*) AS Conteggio,
, Count(*)/100*10 AS DieciPerCento
FROM
[str soci]
GROUP BY
CCP
ORDER BY
CCP;
Ma non puoi salvarti la query in un datatable senza passare da una struttura fisica? In quel modo salvi il resultset temporaneo in una struttura in memoria che poi si distrugge poichè non ti serve più..
Alx81 =)
http://blogs.dotnethell.it/suxstellino