• User Attivo

    Sql Server vista

    Allora ho una vista che comprende questi campi.
    Impianti, amministratori, contratti e stato_contratto(questi sono quelli che servono a noi).
    Allora ogni impianto può avere più di un contratto, e di questi contratti per singolo impianto uno soltanto può essere in
    stato aperto.
    Io dovrei tirar fuori tutti gli impianti che non hanno nemmeno uno stato contratto aperto.
    Girando quà e là hop fatto una cosa del genere:
    SELECT TOP 100 PERCENT COUNT(*) AS Numero_impianti, ID_Amministratore, ID_StatoContratto, Nome_amministratore FROM dbo.VW_STATISTICHE_RICERCA_AMMINISTRATORE GROUP BY ID_Amministratore, ID_StatoContratto, Nome_amministratore HAVING (ID_Amministratore = 191) and (ID_StatoContratto = 0) AND (ID_Amministratore NOT IN (SELECT id_amministratore FROM dbo.VW_STATISTICHE_RICERCA_AMMINISTRATORE WHERE ID_StatoContratto = 1)) order by NUmero_Impianti DESC

    ma niente avete qualche idea?