elbahari ha scritto:
Ho creato una query che restituisce tutti gli ordini, e quindi ripete anche varie volte gli stessi clienti.
Vorrei una query mi contasse il numero univoco di Clienti, evitando di contare invece tutti gli ordini
Ho provato con :
SELECT DISTINCTROW NomeCli FROM Anagrafica INNER JOIN Ordini ON Anagrafica.IDCliente = Ordini.IDCliente ORDER BY NomeCli;
e mi elenca correttamente i nomi dei clienti ripetuti una sola volta.
Non colgo tanto il senso di questa query. A meno che tu abbia Clienti che NON abbiano espletato Ordini, allora ha un senso, altrimenti è ovvio che ritroverai esattamente tutti i record della tabella Anagrafica.
elbahari ha scritto:
Ma se dovessi aggiungere alla query, oltre al campo NomeCli dell'anagrafica, anche dei campi che si trovano sulla tabella Ordini ?
Ritroverai lo stesso risultato di partenza, cioè tutti gli Ordini e i Clienti ripetuti se hanno fatto più di un Ordine.
Ho risposto senza analizzare affatto DISTINCTROW, non so usare SQL, mi sono basato soltanto delle indicazioni di risultato di fatto.