PDA

View Full Version : Creazione Query SQL


nando84
13-07-2005, 21:25
Dovrei creare una QuerySQL per conoscere il prodotto più venduto.
La mia struttura tabellare è...

CODICE_VENDITA VarChar (10)
DATA_VENDITA Date
NUMERO_CASSA Intero (3)
PREZZO Char (3)

Sicuro di un Vostro aiuto..
Vi ringrazio in anticipo..
Marco

beppegrillo
13-07-2005, 23:13
.

Brazorv
14-07-2005, 08:06
max(sum(prezzo)) non si può fare.
io non ho capito una cosa, da cosa è identificato il prodotto?

AttilaxXx
14-07-2005, 09:00
Sarà il codice vendita.... :D

beppegrillo
14-07-2005, 09:33
create view prezzi(prezzo,codice_vendita) as
select sum(prezzo),codice_vendita
from tabella
group by codice_vendita)

select codice_vendita
from prezzi
where prezzo = ( select max(prezzo)
from prezzi)

secondo tentativo :D

Alien
14-07-2005, 09:43
col trucchetto? :D

select top 1 sum(PREZZO),CODICE_VENDITA
from
tabella
group by
CODICE_VENDITA
order by sum(PREZZO ) desc

AttilaxXx
14-07-2005, 12:35
col trucchetto? :D

select top 1 sum(PREZZO),CODICE_VENDITA
from
tabella
group by
CODICE_VENDITA
order by sum(PREZZO ) desc


Scusami e così che farebbe? :stordita: :stordita: :doh:
Spiegazione please...interessa anche a me imparare l'access... :D

Alien
14-07-2005, 14:57
Scusami e così che farebbe? :stordita: :stordita: :doh:
Spiegazione please...interessa anche a me imparare l'access... :D

è un modo un po' artificioso e non del tutto ortodosso per ottener il risultato (non ci ho pensato molto...)

Praticamente ritorna solo il primo risultato dell'elenco delle somme dei prezzi ordinato in maniera discendente (quindi è il massimo)
Ciò se si vuole sapere il prodotto che ha venduto di più in termini di denaro, altrimenti bisogna basarsi sulla COUNT dei record anzichè sulla SUM del prezzo

AttilaxXx
14-07-2005, 15:10
Cioè semplicemente mi dice il prezzo + alto per ogni prodotto giusto?
Comunque scusate ma se metto per esempio nella data come forma di ordinamento max non dovrebbe darmi tutti i max?cioè ho cod prodotto ripetuto + volte con i prezzi e metto Ordinamento Max nel prezzo non dovrebbe darmi tutti i cod dei prodotti con il loro prezzo max?

E per COUNT del record vorresti indicare praticamente che per ogni prodotto per esempio conta tutte le volte che è presente nella tabella o query?
Se si come si usa?