Buongiorno a tutti,
Ho un database access a cui accedo da pagine asp.
Devo realizzare un'unica Select che mi restituisca i record dei clienti ed i valori dei loro dati correlati(salvati in altre tabelle)
Nella pratica devo ottenere un risultato di questo tipo:
-Pippo Srl | numero ordini:3 | Tot. fatturato: 4.500 | Spedizioni in corso: 0
-Pluto Spa | numero ordini:0 | Tot. fatturato: 0 | Spedizioni in corso: 0
-Topolino Sas | numero ordini:6 | Tot. fatturato: 18.200 | Spedizioni in corso: 2
Semplificando, la struttura tabellare è cosi composta:
TABELLA CLIENTI
id_cliente | nome_cliente | ecc.ecc.
TABELLA ORDINI
id_ordine | id_cliente | totale_ordine | ordine_fatturato(si/no)
TABELLA SPEDIZIONI
id_spedizione | id_cliente | spedizione_in_corso(si/no)
La mia select deve poter essere ordinata per numero spedizioni, numero ordini, ecc. Ed inoltre nei criteri Where bisogna poter specificare di selezionare solo clienti il cui fatturato è maggiore di X o solo clienti che hanno zero ordini o piu ordini di X.
Il mio problema è che i valori che devono soddisfare i criteri e per cui deve essere ordinata la select, sono valori che non ho nella mia riga, suppongo debbano essere calcolati da una sub-select, ma non ho proprio idea della sintassi, di come farlo, e se sia effettivamente possibile includere il tutto in un'unica select..
Grazie a chiunque sappia darmi un aiuto

Rispondi quotando