Re: [postgresql-it] selezione per range

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

Se togli la descrizione articolo dalla group by dovrebbe funzionare a dovere

mizzica, è vero.
grazie e buona giornata! :-)


Il 09 ottobre 2014 05:43, Daniele Frigo <daniele.frigo@xxxxxxxxx> ha scritto:
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


_______________________________________________
Postgresql-it mailing list
Postgresql-it@xxxxxxxxxxxxx
http://lists.psql.it/mailman/listinfo/postgresql-it




-- 
Roberto Marzialetti
webdeveloper
m. 329 0681847

Other related posts: