Scartare righe in una media

  • Creatore Discussione Creatore Discussione askenez
  • Data di inizio Data di inizio

askenez

Nuovo Utente
1 Ott 2013
3
0
0
Buongiorno a tutti
ho necessità di calcolare il prezzo medio d'acquisto di un prodotto e di scartare i record che hanno uno sconto maggiore di 0 perchè falserebbero il valore medio.
Ho fatto una query usando la funzione AVG(costo) from prodotti group by ID e funziona, ma quando inserisco la clausola Where colonnasconto = 0 mi da un errore di sintassi. Ho provato in vari modi ma non riesco a venirne a capo. Avete qualche suggerimento? Magari sbaglio approccio.

La query ha questa struttura:
`q_media` AS select `q_righe_prodotti`.`IDctpr` AS `IDctpr`,`q_righe_prodotti`.`categoria_pr` AS `categoria_pr`,`q_righe_prodotti`.`IDm` AS `IDm`,`q_righe_prodotti`.`marchio` AS `marchio`,`q_righe_prodotti`.`IDpr` AS `IDpr`,`q_righe_prodotti`.`prodotto` AS `prodotto`,`q_righe_prodotti`.`costo` AS `costo`,`q_righe_prodotti`.`misura` AS `misura`,`q_righe_prodotti`.`unita` AS `unita`,`q_righe_prodotti`.`iva` AS `iva`,`q_righe_prodotti`.`edit` AS `edit`,`q_righe_prodotti`.`delete` AS `delete`,`q_righe_prodotti`.`autore` AS `autore`,`q_righe_prodotti`.`ultima_modifica` AS `ultima_modifica`,`q_righe_prodotti`.`codice_pr` AS `codice_pr`,`q_righe_prodotti`.`nominativo` AS `nominativo`,avg(`q_righe_prodotti`.`costo_unitario`) AS `costo_medio`,`q_righe_prodotti`.`impostaiva` AS `impostaiva`,`q_righe_prodotti`.`sconto` AS `sconto` from `q_righe_prodotti` group by `q_righe_prodotti`.`IDpr` WERE (`q_righe_prodotti`.`sconto`=0)


Grazie
 
Ciao,
WHERE non WERE e il group by va per ultimo
posta l'errore mysql
 
Errore nel messaggio!

Ciao,
WHERE non WERE e il group by va per ultimo
posta l'errore mysql

Si hai ragione.. ma ho sbagliato a scriverlo solo qui nel messaggio. Invece il group by non sapevo che andava messo come ultima istruzione... ma ho fatto una prova e sembra funzionare.. adesso inserisco qualche record in più e verifico l'effettivo funzionamento.
Grazie.. sei stato molto gentile
 

Discussioni simili