Salve, vi chiedo un consiglio: dovrei fare una cosa del tipo:
Suddividere per mese i vari tipi di pagamento utilizzati, indicandone il numero sugli ordini totali.
Ad esempio, vorrei avere una tabella del tipo
Bonifico Contrassegno
Gennaio 4 6
Febbraio 2 5
Marzo 6 9
...............................
la tipologia di pagamento è contrassegnata da un codice (es: 3, 4).
io l'avevo scritta così:
SELECT Year( O.datetime_inserimento ) AS Anno,
Month( O.datetime_inserimento ) AS Mese,
COUNT(O.id_modalitapagamento) AS Bonifico_Vaglia,
COUNT(O.id_modalitapagamento) AS Contrassegno,
COUNT(O.id_modalitapagamento) AS Ritiro,
COUNT(O.id_modalitapagamento) AS Bonifico_Vaglia_Progetto,
COUNT(O.id_modalitapagamento) AS Contrassegno_Progetto
FROM ordini AS O, ordini_articoli AS OA, modalitapagamento AS M
WHERE OA.id_ordine = O.sys_id AND O.id_modalitapagamento = M.sys_id
AND O.flag_evaso=1 AND Year(O.datetime_inserimento)='2004' AND Month(O.datetime_inserimento)='6'
GROUP BY Year( O.datetime_inserimento ), Month( O.datetime_inserimento ), Bonifico_Vaglia, Contrassegno, Ritiro, Bonifico_Vaglia_Progetto, Contrassegno_Progetto
HAVING Bonifico_Vaglia='2', Contrassegno='3', Ritiro='4', Bonifico_Vaglia_Progetto='5' ,Contrassegno_Progetto='6'
ORDER BY 1 DESC , 2 DESC
ma chiaramente mi da errore:
nello specifico, come faccio a dire che la seconda tabella, da me chiamata bonifico_vaglia,dev fare il count solo degli elementi (ovvero delle modalità di pagamento) con id=2, ovvero proprio quelli che il sistema identifica come bonifico? E così via per gli altri? Io l'avevo fatto con l'HAVING...
Perchè altrimenti, con un count generico, lui mi prende tutti gli elementi in quella colonna, che contiene gli indentificativi di tutte le modalità di pagamento.
Grazie in anticipo raga!!!![]()