Estrarre soltanto i prodotti con stessa descrizione

Max61

Utente Attivo
2 Mar 2014
740
4
18
Salve a tutto il gruppo, sono di fronte ad un problema, ho la necessità di estrarre il prezzo minimo e massimo dei prodotti con la stessa alfa_marca e stessa alfa_varieta.
La query che ho postato mi estrae anche i prodotti che non hanno la stessa alfa_marca e stessa alfa_varieta, qualcuno mi può aiutare?

PHP:
SELECT id, ditta, tblrilprezzimensili_check.prodotto, serie, quantita, tblrilprezzimensili_check.id_marca, tblrilprezzimensili_check.alfa_marca, tblrilprezzimensili_check.id_varieta, tblrilprezzimensili_check.alfa_varieta, tblrilprezzimensili_check.prezzo, tblrilprezzimensili_check.prezzo_calcolato 
FROM tblrilprezzimensili_check,
(SELECT prodotto AS nome, alfa_marca AS marca1, alfa_varieta AS varieta1, min(prezzo) AS min_prezzo, MAX(prezzo) AS max_prezzo
FROM `tblrilprezzimensili_check` GROUP BY prodotto,alfa_marca,alfa_varieta) AS tbl1
WHERE prodotto=tbl1.nome and alfa_marca=tbl1.marca1 and alfa_varieta=tbl1.varieta1 AND (prezzo = tbl1.min_prezzo OR prezzo=tbl1.max_prezzo)
Grazie
Max61
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
SQL:
SELECT
    t1.prodotto
  , t1.alfa_marca
  , t1.alfa_varieta
  , t2.prezzo
  , t1.min_prezzo
  , t1.max_prezzo
FROM (
  SELECT
    prodotto
  , alfa_marca
  , alfa_varieta
  , MIN(prezzo) AS min_prezzo
  , MAX(prezzo) AS max_prezzo
  FROM tblrilprezzimensili_check
  GROUP BY
    prodotto
  , alfa_marca
  , alfa_varieta
) t1
  LEFT JOIN tblrilprezzimensili_check t2
  ON  t1.prodotto     = t2.prodotto
  AND t1.alfa_marca   = t2.alfa_marca
  AND t1.alfa_varieta = t2.alfa_varieta
where prezzo = min_prezzo OR prezzo = max_prezzo

puoi mettere la clausola distinct o unique ( mi sembra si chiami in mysql) per evitare di estrarre righe doppie, nel caso ci fossero

un esempio con 2 casi (100 e 200)
1674239788613.png
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Grazie marino51, ho provato la tua query ma non fa quello che voglio, mostra tutti i record anche quelli con descrizione diversa.
PHP:
SELECT
    t1.prodotto
    , t1.ditta
    , t1.serie
    , t1.quantita
    , t1.id_marca
    , t1.alfa_marca
    , t1.id_varieta
    , t1.alfa_varieta
    , t1.prezzo_calcolato
  , t2.prezzo
  , t1.min_prezzo
  , t1.max_prezzo
FROM (
  SELECT
    prodotto
  , ditta
  , serie
  , quantita
  ,id_marca
  , alfa_marca
  ,id_varieta
  , alfa_varieta
  , prezzo_calcolato
  , MIN(prezzo) AS min_prezzo
  , MAX(prezzo) AS max_prezzo
  FROM tblrilprezzimensili_check
  GROUP BY
    prodotto
  , alfa_marca
  , alfa_varieta
) t1
  LEFT JOIN tblrilprezzimensili_check t2
  ON  t1.prodotto     = t2.prodotto
  AND t1.alfa_marca   = t2.alfa_marca
  AND t1.alfa_varieta = t2.alfa_varieta
where prezzo = min_prezzo OR prezzo = max_prezzo

Ciao
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
peppe0703 Come Estrarre dati da db wordpress e richiamarli in html esterno HTML e CSS 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
M Estrarre valore con SELECT COUNT PHP 0
D Estrarre database con link esterno Database 10
S Raggruppare ed estrarre data più recente MySQL 6
F Estrarre ultima foto da cartelle PHP 2
R Estrarre valori duplicati più volte PHP 0
C Estrarre dati stringa Sql Database 1
L estrarre valori max tra più tabelle MySQL 2
L Estrarre da Cartella una determinata 'via' PHP 15
J estrarre url dei file video da youtube "get_video_info" PHP 6
M Estrarre dati da un database PHP 2
M Estrarre valori MAX da un db con una left join MySQL 8
M Estrarre dati da una select HTML PHP 3
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
S [PHP] Estrarre dati da tabella e fare la media ad intervalli di tempo PHP 11
R [PHP] Estrarre id utente loggato.? PHP 4
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
P [MS ACCESS] Estrarre più somme da una query MS Access 4
trattorino estrarre titolo video facebook in php PHP 0
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
N [PHP] Estrarre singolo valore da array PHP 4
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
P [Visual Basic] access sql estrarre id vendite x cli e articolo con data maggiore del recordset Visual Basic 2
Jensen [PHP] Estrarre prossimi 4 lunedì PHP 4
trattorino [PHP] estrarre dati singoli PHP 1
G [PHP] estrarre data da timeline yyyy-dd-gg hh:mm:ss PHP 4
Z Estrarre dati da un DB Mysql PHP 4
I database mysql estrarre due tabelle Database 2
S [PHP] Estrarre dati colonna in una stringa PHP 6
S [PHP] estrarre dati sito web protetto con username e password PHP 13
Merlina3377 [PHP] estrarre solo un determinato id da tanti con REGEXP O LIKE PHP 1
Gigi87 estrarre i dati da un forum o social network Presentati al Forum 1
trattorino Estrarre Nome Utente jquery div php PHP 9
trattorino [Javascript] estrarre id link yt Javascript 1
S [PHP] estrarre le email da un elenco di url PHP 21
T4MAR4 [PHP] estrarre tag da un testo PHP 3
T [PHP] Estrarre stringa PHP 3
G [PHP] ESTRARRE DA DB VALORE MASSIMO E MINIMO IN UN INTERVALLO IMPOSTABILE A PIACERE PHP 56
bubino8 [PHP] Estrarre dominio No Sottodomini PHP 10
L [PHP] Estrarre dati da sito web Offerte e Richieste di Lavoro e/o Collaborazione 4
sandropochi [PHP] Query per estrarre record con data successiva a quella odierna PHP 2
gandalf1959 Estrarre da un db mysql le mail, eliminando le doppie PHP 6
giancadeejay [PHP] Estrarre solo record dell'utente connesso PHP 4
U [PHP] estrarre i risultati di una query e visualizzarli in una tabella. PHP 9
S [PHP] estrarre numero da stringa PHP 5

Discussioni simili