n° 219
Novembre 2017
Dicembre 11, 2017, 09:00:17 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Confronto tra righe della stessa tabella  (Letto 3923 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
iandaniel
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 4


Mostra profilo E-mail
« inserita:: Dicembre 20, 2013, 02:03:21 »

Ragazzi buongiorno, ho un problema, ho una tabella composta da

id - codice articolo - codice fornitore - prezzo - operazione.

devo estrarre da questa tabella i record che hanno cod articolo,cod fornitore uguali ma differiscono nel prezzo e nelle operazioni. spero di esere stato chiaro....

grazie
Registrato
phoenix_g
Jr. Member
**

Karma: +7/-1
Scollegato Scollegato

Messaggi: 110



Mostra profilo
« Risposta #1 inserita:: Dicembre 20, 2013, 02:49:29 »

Secondo me è sufficiente un raggruppamento (group by per i campi che hai detto) e con un Having count se proprio ti interessano solo quelle il cui prezzo/operazioni è differente...
Registrato
iandaniel
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 4


Mostra profilo E-mail
« Risposta #2 inserita:: Dicembre 20, 2013, 04:12:42 »

potresti farmi un esempio... con prezzo diverso e campo operazione diverso... non ho capito bene l'having
Registrato
phoenix_g
Jr. Member
**

Karma: +7/-1
Scollegato Scollegato

Messaggi: 110



Mostra profilo
« Risposta #3 inserita:: Dicembre 20, 2013, 04:24:26 »

Se ho ben capito quello che intendevi, ho provato a fare questo esempio:

http://sqlfiddle.com/#!2/74cf28/4/0

L'"having count" interviene nella selezione delle tuple del gruppo; raggruppando quindi per i campi art, cod, ..., ottieni una riga per raggruppamento; having count ti consente di ottenere in output solo i raggruppamenti formati da più righe (vuol dire quindi che hanno prezzo diverso).

Spero di essermi spiegato bene Sorriso
Registrato
iandaniel
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 4


Mostra profilo E-mail
« Risposta #4 inserita:: Dicembre 20, 2013, 04:40:20 »

Ti sei spiegato bene ma forse sono stato io a non farmi capire, ti spiego meglio: la base dati è di questo tipo:

http://sqlfiddle.com/#!2/8f6e74

immmgina ora che io voglia fare una query che mi dia  come risultato le righe con id 1 e 2 poichè il mio ragionamento è il seguente:

"voglio vedere quegli articoli che hanno lo stesso fornitore, lo stesso prezzo ma operazione diversa."

come faresti?
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines