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

    query con esclusione sql

    Salve a tutti e da stamattina che ci sbatto la testa e non so come fare, ho una tabella fatta cosi
    ____________________________________
    |ragione sociale |Data inizio | data fine | stato|
    ----------------------------------------------------
    | pinco pallino | varie date ecc... |chiuso
    | pinco pallino | chiuso da fatturare
    | albino rei | aperto
    |shock tot | aperto da fatturare
    -----------------------------------------------------------------------

    ho usato questa query per tirare fuori tutti i clienti che sono chiusi e ho preso la data piu vecchia con la data piu recente del servizio

    SELECT RagioneSociale ,MIN(Convert(datetime,"DataInizio",103) ), MAX(Convert(datetime,"DataFine",103))
    FROM [fatture_DATI].[dbo].[PDP_InFornitura2]
    WHERE [STATO (della sede)] NOT LIKE '%APER%'
    GROUP BY RagioneSociale
    ORDER BY RagioneSociale


    fin qui tutto ok
    ora il problema cioè se un cliente ha almeno uno stato attivo o attivo da fatturare non devo stampare gli altri stati chiusi del cliente non so se mi sono spiegato grazie in anticipo

  2. #2
    fa' un esempio, così è più chiaro.

  3. #3
    ad esempio mettiamo caso che io abbia una tabella
    con
    nome stato DataInizio DataFine
    pallino chiuso 1-1-10 2-2-10
    pallino chiuso 3-2-10 3-3-10
    pallino aperto 4-3-10 2-6-15
    caio chiuso 2-1-10 3-2-10
    caio chiuso 4-2-10 5-6-11

    ora devo raggruppare i clienti con stato chiuso ma che non abbiamo nessuno stato aperto in questo caso sarebbe con data Inizio piu vecchia e data fine piu recente

    es.
    pallino viene scartato perchè ha ancora uno stato aperto, ma avro

    caio chiuso 2-1-10 5-6-11

    Ora spero di essere stato piu chiaro

  4. #4
    SELECT colonne FROM tabella WHERE stato=chiuso AND nome NOT IN (SELECT DISTINCT nome FROM tabella WHERE stato=aperto)

    that easy!

  5. #5
    oggi non riesco a provare ma ti ringrazio, sto iniziando da poco con le query e devo capire bene il suo funzionamento query annidate, join ecc... ti ringrazio

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 © 2026 vBulletin Solutions, Inc. All rights reserved.