Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 34
  1. #21

  2. #22
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149
    giust'appunto, ho appena trovato la quadra...
    ovvero, ho aggiunto un UNION con solo la gestione per i NOT IN, cosi:

    UNION
    SELECT DISTINCT tu.IdUtente, tu.Cognome, tu.nome, null as anno, null as mese, null as quindicina,tu.email, ts.Descrizione AS societa , ta.Descrizione as AreaCompetenza, 'Non Caricato' as Esistente
    FROM Tab_Utenti tu
    Left outer Join Tab_Societa ts on tu.idsocieta=ts.idsocieta
    left outer join Tab_AreaCompetenza ta on tu.idAreaCompetenza=ta.idAreaCompetenza
    where tu.stato=1 and tu.idutente not in(select idutente from tab_report where (MONTH(Data)='09') and (YEAR(Data)='2011'))


    e come estrazione mi sembra OK!!!!
    spero di non cantar vittoria troppo presto

  3. #23
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149
    Originariamente inviato da arw
    UNION
    SELECT DISTINCT tu.IdUtente, tu.Cognome, tu.nome, null as anno, null as mese, null as quindicina,tu.email, ts.Descrizione AS societa , ta.Descrizione as AreaCompetenza, 'Non Caricato' as Esistente
    FROM Tab_Utenti tu
    Left outer Join Tab_Societa ts on tu.idsocieta=ts.idsocieta
    left outer join Tab_AreaCompetenza ta on tu.idAreaCompetenza=ta.idAreaCompetenza
    where tu.stato=1 and tu.idutente not in(select idutente from tab_report where (MONTH(Data)='01') and (MONTH(Data)='12'))
    Ciao!
    rieccomi con un nuovo problemino forse piu di logica che di statement.. ovvero sempre riguardo a questa query che sto per odiare
    il problema è che su una estrapolazione annuale , non mi prende tutti i dati .
    MA giustamente perche la NOT IN ha la select che prende gli utenti presenti e in caso annualità, da gennaio a dicembre, ovviamente troverà utenti che però nel mese di agosto(per esempio) non hanno caricato, ma li trova perche in altri mesi invece hanno caricato dati.
    Infatti se io eseguo la query mensile , del solo mese di agosto, l'utente che non ha inserimenti fatti esce fuori. Cosa che nell'estrapolazione annuale non esce perche l'utente viene trovato perche ha inserito altri mesi.
    Per cui, per una estrapolazione annuale , come devo fare perche mi esca l'utente?
    dovrei avere questo risultato:
    pippo marzo caricato
    pippo agosto non caricato
    pippo settembre caricato

    ....

  4. #24
    non ti basta togliere la where sul mese?

  5. #25
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149
    in realtà devo mettere tutta la data perche altrimenti mi prede i dati relativi a mesi di anni passati...; per cui la reale select è:
    codice:
    ...and tu.idutente NOT IN(select idutente from tab_report where Data>='2011-01-01' and Data<='2011-12-31')

  6. #26
    year(data)=2011 non è sufficiente?

  7. #27
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149
    si, avrei potuto mettere
    where (MONTH(Data)='01') and (MONTH(Data)='12'))
    and year(data)=2011

    al posto della
    where Data>='2011-01-01' and Data<='2011-12-31')

    però credo che non sia questo che mi risolve il problema del prende l'utente correttamente.

    ho provato a fare cosi:
    codice:
    select idutente, MONTH(Data) as mese from tab_report where Data>='2011-01-01' and Data<='2011-12-31'
    questa singola select mi estrapola:
    pippo GEN
    pippo FEB
    pippo MAR
    pippo APR
    pippo MAG
    pippo GIU
    pippo LUG
    pippo SET

    per cui correttamente vede che AGOSTO non cè, ma io come la aglomero a tutta la mia query visto che in relata io voglio che mi dia solo AGOSTO
    ovvero il mese ce manca...?

  8. #28
    devi mettere il risultato in JOIN con una tabella di mesi e vedere cosa manca

    SELECT colonne FROM Mesi LEFT JOIN tuorisultato ON Mesi.Mese=tuorisultato.mese WHERE tuorisultato.mese IS NULL


  9. #29
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149
    ora ci provo.... anche se non mi è chiarissimo in quanto io non ho una tabella Mesi ...

  10. #30
    Originariamente inviato da arw
    ora ci provo.... anche se non mi è chiarissimo in quanto io non ho una tabella Mesi ...
    oddio, come si potrà ovviare?

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.