Re: [postgresql-it] selezione per range

  • From: Daniele Frigo <daniele.frigo@xxxxxxxxx>
  • To: postgresql-it <postgresql-it@xxxxxxxxxxxxx>
  • Date: Thu, 9 Oct 2014 05:43:20 +0200

Se togli la descrizione articolo dalla group by dovrebbe funzionare a dovere
Il 09/ott/2014 00:35 "Roberto Marzialetti" <roberto@xxxxxxxxxxxxxxx> ha
scritto:

salve a tutti

ho due tabella articoli:
- descrizione;prezzo
pippo;10
pluto;12
paperino;15
gastone;22
gambadilegno;25

e una tabella di range
- id,prezzoMinimo;prezzoMassimo
1;0;14 (-> da 0 a 20 E.)
2;15;20 (-> da 15 a 20 E.)
3;21;25 (-> da 21 a 25 E.)

sto cercando di scrivere una query che mi dica quanti articoli ho nel
range di prezzo.

dovrei ottenere
0;14 -> 2 occorrenze (pippo, pluto)
15;20 -> 1 occorrenze (paperino)
21;25 -> 2 occorrenze (gastone, gambadilegno)

ho provato qualcosa cosi

SELECT intervallo,
       count(articoli.descrizione) as occorrenze
FROM (
       SELECT *
       FROM intervalli
     ) AS ranges
     LEFT JOIN articoli on articoli.prezzo BETWEEN ranges.prezzo_min
AND ranges.prezzo_max
GROUP BY articoli.descrizione, intervallo;

ma con scarsi risultati.

qualche idea?

grazie mille

--
Roberto Marzialetti
webdeveloper
m. 329 0681847
_______________________________________________
Postgresql-it mailing list
Postgresql-it@xxxxxxxxxxxxx
http://lists.psql.it/mailman/listinfo/postgresql-it

Other related posts: