Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [SQL] Aiuto query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    4

    [SQL] Aiuto query

    ciao a tutti avrei bisogno di aiuto per effettuare una query sql. Il problema mi chiede:"Si determinino nome e cognome dei dipendenti che hanno effettuato più di due riparazioni e si
    stampi a video il risultato ottenuto."

    Io ho gia un database con tre tabelle:
    1) Riparazioni che contiene codiceDipendente, codiceImbarcazione, data.
    2) Dipendente che contiene codiceDipendente, nome, cognome.
    3) Imbarcazione che contiene codiceImbarcazione, modello.

    Devo ricavare quindi tutti i dipendenti che hanno effettuato almeno 2 riparazioni. (Quindi che compaiono almeno due volte nella tabella riparazioni).

    Sto iniziando adesso a studiare SQL e sarei molto grato del vostro aiuto.

  2. #2

    Moderazione

    Benvenuto sul forum! Le discussioni relative a SQL e database non sono trattate qui, ma nella sezione Database.

    Provvedo a spostare il thread.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    per contare usa COUNT(), raggruppando per dipendente (con GROUP BY), tipo

    SELECT IdDipendente, COUNT(*) FROM tabella GROUP BY IdDipendente

    inizia così, poi affiniamo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    4
    grazie mille per la risposta.
    Ho provato la query che mi hai consigliato e in questo modo estrae dalla tabella Riparazioni tutti i dipendenti che hanno effettuato almeno una riparazione, mentre a me serve nello specifico quelli che ne hanno effettuate almeno due o più.

  5. #5
    lo so. infatti ho detto che avremmo affinato.

    adesso in fondo aggiungi

    ... HAVING COUNT(*)>1

    poi posta la query completa

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    4
    ah ok grazie mille adesso provo immediatamente..

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    4
    SELECT codDipendente, COUNT(*) FROM Riparazioni GROUP BY codDipendente HAVING COUNT(*)>1

    Ecco la query completa... Adesso funziona.. grazie mille per la spiegazione.

  8. #8
    optime! lasciami un mi piace, grazie

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.