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

    Query Sequel tra due tabelle.

    ho due tabelle

    Tabella1
    /Codice/Tipo
    1 Dipendente
    2 Giornaliero
    3 Volontario

    Tabella2
    /TipoLavoratore/Nome
    1 Angelo Branduardi
    1 Billy Joe
    3 Francesco Guccini
    2 Rino Gaetano

    io devo tirar fuori l'elenco delle categorie secondo questi criteri.
    Stampo il nome del tipo di dipendente se e solo se a questo tipo è associato ALmeno un utente.
    e di fianco ci stampo il numero di utenti che fanno parte di questa categoria.

    esempio output:

    Dipendente (2)
    Giornaliero (1)
    Volontario (1)

    ...so che devo fare una query con DISTINCT ...ma non ho pratica con le inner join e roba simile..
    un aiuto?

    p.s.
    I nomi usati come esempi sono puramente inventati e non hanno alcun attinenza con la realtà.


  2. #2

  3. #3

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    SELECT Min(Tabella1.Tipo), Count(Tabella2.Nome) FROM Tabella1, Tabella2 WHERE Tabella1.Codice = tabella2.TipoLavoratore GROUP BY tabella2.TipoLavoratore

  5. #5
    mmmhhh......ora provo....grazie.

  6. #6
    Originariamente inviato da longline
    SELECT Min(Tabella1.Tipo), Count(Tabella2.Nome) FROM Tabella1, Tabella2 WHERE Tabella1.Codice = tabella2.TipoLavoratore GROUP BY tabella2.TipoLavoratore

    come mai il Min(Tabella1.Tipo)?

  7. #7
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da ianstilo
    come mai il Min(Tabella1.Tipo)?
    Perchè sei obbligato ad usare una funzione di raggruppamento su tutti i campi della select (tranne per il campo del GROUP BY).
    In questo modo devi trovare un'espressione che ti restituisca la descrizione del tipo lavoratore.

    Infatti anche Max(Tabella1.Tipo) avrebbe funzionato ugualmente.

  8. #8

  9. #9
    mmhh...mi dice che non trova il record...
    Item cannot be found....

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.