Newsgroup: it.comp.appl.access
Titolo: criterio di selezione doppio

Un saluto a tutto il newsgroup
mi trovo dinnanzi ad un problema, per me, insormontabile:
sto lavorando su un database in cui sono presenti dei pazienti (650)
sottoposti a più cicli di chemioterapia (8); ciascuno ha avuto una certa
tossictà (es Anemia, alopecia, etc..; ne sono 20 in tutto), di grado
variabile (da 1 a 4), per ogni ciclo.
Devo calcolare quante persone hanno avuto un certo grado per ogni tossictà
indipendentemente dal ciclo.
La tabella è la seguente
ID paziente(numero)    tossicità(testo)    grado(numero)    ciclo(numero)
La prima cosa che ho fatto è una query in cui ho selezionato solo i pazienti
con un certo grado, a questo punto non so come procedere, perchè se faccio
una query di ricerca duplicati per l'ID paziente, ed elimino i doppi, perdo
quei pazienti che anno avuto diverse tossicità dello stesso grado
dovrei perciò impostare DUE parametri per la definizione dei duplicati:
1) ID paziente
2) tossicità
Come posso fare?
Ringrazio anticipatamente per la risposta
Diego

 Se ho capito bene devi calcolare quante persone per ogni tipo di
tossicita' e grado ?
prova con :
SELECT Count(Tuatabella.id) AS ConteggioDiid, Tuatabella.[tossicita'],
Tuatabella.grado
FROM Tuatabella
GROUP BY Tuatabella.[tossicita'], Tuatabella.grado
ORDER BY Tuatabella.[tossicita'], Tuatabella.grado;

 <BR>
Anzitutto ti ringrazio per la risposta,
ho provato il tuo consiglio, ma sovviene un problema:
ogni persona puıı essere riportata in piıı records, in quanto ogni record equivale ad una tossicitıı di un certo grado in un certo ciclo. Se effettuo il conteggio degli id alcuni individui vengono contati piıı volte. D'altro canto, visto che uno stesso individuo puıı avere avuto nello stesso ciclo tossicitıı diverse dello stesso grado, non posso eliminare i records in base agli id.
esempio esplicativo:
idPaziente   tossicitıı   grado   ciclo
   112        Alopecia     4       1
   112        Alopecia     4       2
   112        Leucopenia   4       1
In questo caso vorrei che contasse il pz 112:
- 1 volta per l'Alopecia
- 1 volta per la Leucopenia
Grazie
Diego
------------------------------------------------------------------------
Questo messaggio e` stato inviato da 
http://www.inwind.it



 SELECT [1aquery].[tossicita'], [1aquery].[grado], Count([1aquery].[id]) AS
[Quanti casi diversi]
FROM 1aquery
GROUP BY [1aquery].[tossicita'], [1aquery].[grado]
ORDER BY [1aquery].[tossicita'], [1aquery].[grado];
Ciao


Mi rendo conto di aver dato indicazioni poco chiare, cercherò di essere più
preciso:
La tabella su cui devo lavorare è una estrapolazione da un database
contenente tutte le informazioni di pazienti sottoposti a diversi
trattamenti di chemioterapia.
Nello specifico, i records della tabella (in tutto 7543) rappresentano,
ogniuno, il singolo caso di un singolo paziente; cioè, ogni tossicità è
rappresentata da un record, per cui se un paziente ha sofferto di Alopecia
di grado 1 nel primo ciclo e poi di Anemia di grado 2 nel terzo ciclo, ci
saranno 2 records per lo stesso paziente.
Tieni conto che le tossicità non sono mutuamente esclusive per cui un
paziente può aver sofferto, in uno stesso ciclo, potenzialmente di 20
disturbi contemporanei; in questo caso ci saranno 20 records dello stesso
paziente.
Ho risolto parzialmente il problema impostando più criteri nella query di
ricerca duplicati.
Ora mi trovo con una tabella contenente tutti i duplicati secondo i criteri
di IDpaziente, tossicità e grado; il problema che si pone ora è: come
eliminare i doppioni?
Ho fatto un giro sul sito del newsgroup, ma la soluzione proposta è di
impostare come chiave primaria uno dei campi, ma se imposto come chiave
primaria l' IDpaziente mi elimina anche i doppi che hanno altre tossicità
(stesso IDpaziente ma tossicità diverse).
Diciamo che, aggirato l'ostacolo all'inizio, mi trovo ad affrontarlo di
nuovo ovvero:
eliminare records avendo come criterio 2 campi (IDpaziente e tossicità).
Scusami se sono seccante
Grazie ancora

 Volevo capire quale di questi due e' il risultato finale che devi
raggiungere:
A) Sapere ogni paziente quali tossicita' e con che grado ha  avuto (senza
doppioni) oppure:
B) quanti casi (quindi pazienti diversi) ci sono per ogni tipo di tossicita'
abbinata al grado.
N.B. le due risposte sono il risultato delle due query che ti ho postato.
Se la richiesta e' diversa da queste due non l'ho capita!!!!
Ciao