[postgresql-it] selezione per range

  • From: Roberto Marzialetti <roberto@xxxxxxxxxxxxxxx>
  • To: postgresql-it <postgresql-it@xxxxxxxxxxxxx>
  • Date: Thu, 9 Oct 2014 00:34:33 +0200

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

Other related posts:

  • » [postgresql-it] selezione per range - Roberto Marzialetti