Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    usare il valore minimo di un campo come condizione

    Ciao a tutti, non riesco a risolvere il seguente problema:

    Ho 2 tabelle, una rappresentante un gruppo, ad esempio gruppo(gruppoID, caratteristiche), ed una rappresentante elementi associati al gruppo, ad esempio elemento(elementoID, gruppo, valore).

    Da questo dovrei riuscire ad estrarre tutti i gruppi che sono associati ad almeno un elemento il cui valore è minore di un valore predefinito.

    Per fare un esempio, se ho 3 gruppi, A B e C, ai quali sono associati elementi con i seguenti valori:

    A: 12, 4, 29
    B: 28, 15, 19
    C: 3, 7 ,12

    la query con un valore predefinito pari a 10 mi deve ritornare i gruppi A e C.

    come si struttura una query di questo tipo?
    spero di essere stato chiaro

  2. #2
    come da regolamento: indica il db che stai usando

  3. #3

  4. #4
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51
    non ho ben capito
    Il programmatore è colui che converte
    la caffeina in codice.

  5. #5
    Ci provo...

    SELECT DISTINCT gruppo FROM elemento WHERE valore<10

    questo supponendo che il campo "gruppo", che hai indicato come presente nella tabella "elemento", sia l'ID del gruppo della tabella "gruppo".

    Ciao.

  6. #6
    Grazie per il tentativo, ma il problema è diverso.
    Provo a spiegarmi con un esempio pratico, in riferimento ad un sistema scolastico:

    Diciamo che la tabella che prima avevo chiamato "gruppo" sia una tabella contenenti le classi in una scuola, e che invece la tabella "elemento" sia una tabella contenente gli alunni, in relazione con la classe, e la loro data di nascita.

    Classe:
    classeID | sezione | anno | sede

    Alunno:

    alunnoID | nome | cognome | datadinascita | classe* | sesso

    La query quindi dovrebbe potermi trovare, ad esempio, tutte le classi che hanno degli alunni che compiono gli anni prima di ottobre.

  7. #7
    si risolve con una semplice join

    select classe.IDclasse from classi join alunni on classi.IdClasse=alunni.IDClasse where alunni.mesenascita<10

    (hai spiegato in maniera complicata una cosa semplice)

    that easy!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.