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