[Query tosta] HELP!!

Nintendoz

Nuovo Utente
8 Mar 2007
1
0
0
Salve, vi chiedo un consiglio: dovrei fare una cosa del tipo:
Io vorrei avere una tabella, che mi permette di raggruppare per mese e per diverse tipologie di pagamento, il numero di ordini ricevuti, suddivisi per tipologia di pagamento, per ogni mese.
ESEMPIO:

----------CONTRASSEGNO--BONIFICO-VAGLIA
GENNAIO---25------------25--------36
FEBBRAIO---36---------96--------63

e così via per tutti i mesi di un anno...

la tipologia di pagamento è contrassegnata da un codice (es: 3 per il contrassegno, 4 per il vaglia e cosi via).
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:
la tabella "ordini" contiene, come il nome lascia intendere, la descrizione degli ordini, tra i quali la modalità di pagamento prescelta, selezionata tra una una delle diverse opzioni presenti in un'altra tabella "modalitapagamento".
Non considerate per ora la tabella "ordini_articoli", non mi serve e l'ho erroneamente inserita nel FROM.
Nello specifico, come faccio a dire che la seconda tabella, da me chiamata bonifico_vaglia,deve 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!!!:byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
max75 query su due tabelle e dati doppioni MS Access 2
E Aiuto per query PHP 8
E Query differenza tra tabelle MySQL 5
E Query Alias PHP 4
T Query con date MS Access 1
K Inserimento query Errore 1366 PHP 4
L Query e selezione DB con $_POST PHP 2
M query update e delete PHP 0
A media degli elementi estratti da una query MySQL 0
S Passare query o utm alla pagina successiva Domini 1
O problema con query PHP 4
M Query PHP 8
R query DELETE non cancella i record PHP 1
G Query con i giorni della settimana MySQL 10
E Query annidate o cicli MySQL 1
C bottone query MySQL 0
T Query su due tabelle con totali Database 4
G AVVISO QUERY IN ESECUZIONE PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
S Selezionare ultimo record di una sotto query MySQL 27
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
M Visualizzazione a video risultati query php PHP 0
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3
O query con date in formato stringa PHP 3
Tommy03 Unione query di 4 tabelle MySQL 1
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1
Alex_70 Query group actor e film PHP 26
TpD Incolonnare risultati query (mysql_result deprecato...) PHP 3

Discussioni simili