ok. scusa.
ho 2 tabelle con vari campi:

tabella ordini_ddt_dettaglio
id_ordine | id_rif | id_prodotto | qta | causale

tabella causali
id_causale | nome_causale

in concreto in contenuto della tabella causali è:
1 | scarto
2 | saggio
3 | contratto
4 | omaggio
5 | donazione

spiego i campi della tabella ordini_ddt_dettaglio:

id: autoincrement e ora non ci serve
id_rif: ora non ci serve
id_prodotto: memorizza il codice prodotto (ad es. 98)
qta: memorizza la quantità che di quel prodotto (98) è stata ceduta tramite DDT
causale: memorizza l'id_causale della tabella causali che corrisponde chiaramente ad un nome_causale

cioè quando compilo un ddt scelgo da un menu a tendina la causale con cui voglio emetterlo...ed invio il valore che è id_causale

adesso cosa vorrei fare:

una pagina riepilogativa dei record contenuti nella tabella ordini_ddt_dettaglio ...per un singolo prodotto.

ho vari record in quest'ultima tabella, ad es.
(ricordando che la struttura è...)
tabella ordini_ddt_dettaglio
id_ordine | id_rif | id_prodotto | qta | causale

1 | 4 | 74 | 4 | 2

2 | 5 | 98 | 4 | 2

3 | 4 | 98 | 4 | 4

3 | 4 | 51 | 4 | 4


vorrei avere dei valori complessivi delle quantità ordinati per causale, meglio:
se voglio avere il totale del numero dei pezzi del prodotto con codice $id_prodotto ceduti con causale "saggio" (nel campo però viene memorizzato l'id, e dunque 2)...devo fare
Codice PHP:
SELECT SUM(qta)
FROM ordini_ddt_dettaglio
WHERE id_prodotto
='$id_prodotto'
AND causale='2' 
se voglio vedere invece la causale donazione farò:
Codice PHP:
SELECT SUM(qta)
FROM ordini_ddt_dettaglio
WHERE id_prodotto
='$id_prodotto'
AND causale='5' 
e così via per le altre causali

cioè dovrei vedere dei totali:
per il prodotto che si chiama Carletto abbiamo:
scarto= 5 pezzi
saggio= 2 pezzi
contratto= 7 pezzi

e così via per tutte le causali

P.S. scusa se sono stato lungo, ma ora credo di aver detto tutto
grazie