Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388

    [mysql] query complicata

    Salve ho un tabella in un db mysql formato così:
    idIntervento|idTecnico|Idevento|
    1 | 101 | 2 |
    2 | 101 | 3 |
    3 | 102 | 2 |
    4 | 101 | 4 |
    5 | 101 | 1 |
    6 | 102 | 1 |
    7 | 103 | 1 |
    8 | 104 | 3 |


    dove vengono riportati gli interventi di un tecnico per un tale evento.
    Ogni operatore può effettuare un intervento per ogni evento.
    dovrei sapere con una select da riportare su ireport quali tecnici non hanno fatto interventi negli eventi(1-2-3-4)
    in questo caso mi dovrebbe escludere il tecnico 101 perchè ha tutti e 4 gli eventi

    tenendo conto che gli eventi sono n e i tecnici n .

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Ti basta un group by having county minore (o diverso) da qualcosa

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    grazie per la risposta, in realtà non penso che basti perchè gli eventi sono 20 e devo escudere solo quelli che hanno tutti gli eventi 1,2,3,4;
    ho provato una cosa del genere

    Select ITV.idTecnico, count(idTecnico) as cc
    FROM Intervento ITV
    INNER JOIN ClasseIntervento CI ON EF.educatorId = ITV.Intervento
    Where ClasseIntervento.certificationLevel =3 and ITV.courseid IN (33,36,39,40)
    Group BY ITV.idTecnico HAVING COUNT(*) < 4


    ma non va.....

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.