Discussione chiusa
Pagina 1 di 4 123 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31

Spiegazione su query sql

  1. #1
    L'avatar di freddy60
    freddy60 non  in linea Scolaretto
    Post
    227
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ho questa query:

    Che mi restituisce tutte le entrate di tutti gli anni del conto 1

    SELECT sum(entrate) As Totale FROM contabilita where IdConto=1
    
    A me servirebbe invece che la query mi restituisca tutte le entrate solo dell'anno corrente del conto 1

    Come potrei corregerla, non ho proprio idea, ho fatto moltissime prove ma niente.

  2. #2
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,346
    Blogs
    5
    Like Inviati  
    5
    Like Ricevuti  
    30
    Devi aggiungere la condizione alla WHERE con AND

    Devi semplicemente studiare le basi di SQL
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    L'avatar di freddy60
    freddy60 non  in linea Scolaretto
    Post
    227
    Like Inviati  
    0
    Like Ricevuti  
    0
    ho fatto cosi per l'anno

    SELECT sum(entrate) As Totale FROM contabilita where IdConto=1 and (year(data) = year(GETDATE()))
    
    e cos per il mese

    SELECT sum(entrate) As Totale FROM contabilita where IdConto=1 and (month(data) = month(GETDATE()))
    
    cos va bene?

  4. #4
    L'avatar di _alka_
    _alka_ non  in linea Very Important Person
    Post
    1,347
    Like Inviati  
    0
    Like Ricevuti  
    14
    Quote Originariamente inviato da freddy60 Visualizza il messaggio
    cos va bene?
    Hai testato la query? Se s, i risultati forniti soddisfano il filtro? Allora va bene, altrimenti no.


    Io ho dei dubbi su questa...
    SELECT sum(entrate) As Totale FROM contabilita where IdConto=1 and (month(data) = month(GETDATE()))

    Stai filtrando i record che hanno mese uguale a quello della data attuale, questo vuol dire che eseguita oggi la query ti darebbe tutti i record del mese di dicembre... ma di qualsiasi anno! E' questo quello che vuoi?
    ℹ️ Leggi di pi su _alka_ ...

  5. #5
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,346
    Blogs
    5
    Like Inviati  
    5
    Like Ricevuti  
    30
    Quote Originariamente inviato da freddy60 Visualizza il messaggio
    ho fatto cosi
    Hai provato?
    ℹ️ Leggi di pi su AntonioG ...

  6. #6
    L'avatar di freddy60
    freddy60 non  in linea Scolaretto
    Post
    227
    Like Inviati  
    0
    Like Ricevuti  
    0
    si ho provato ed esattamente mi restituisce il mese dicembre ma di ques'tanno.

    Io invece vorrei sempre l'anno corrente, Quindi come posso corregerla?

  7. #7
    L'avatar di freddy60
    freddy60 non  in linea Scolaretto
    Post
    227
    Like Inviati  
    0
    Like Ricevuti  
    0
    ho testato questa query,

    SELECT sum(entrate) As Totale FROM contabilita where IdConto=1 and (month(data) = month(GETDATE()))

    e mi restituisce correttamente la somma del mese corrente e dell'anno corrente, infatti se metto una entrata con l'anno 2021 non me lo visualizza, al contrario mi visualizza solo quelle del mese e anno corrente.

    Era quello che volevo.

    Grazie comunque

  8. #8
    L'avatar di _alka_
    _alka_ non  in linea Very Important Person
    Post
    1,347
    Like Inviati  
    0
    Like Ricevuti  
    14
    Quote Originariamente inviato da freddy60 Visualizza il messaggio
    ho testato questa query,

    SELECT sum(entrate) As Totale FROM contabilita where IdConto=1 and (month(data) = month(GETDATE()))

    e mi restituisce correttamente la somma del mese corrente e dell'anno corrente, infatti se metto una entrata con l'anno 2021 non me lo visualizza, al contrario mi visualizza solo quelle del mese e anno corrente.
    Tu stai filtrando tutti i record che hanno una data il cui mese coincide con lo stesso mese della data odierna: questo vuol dire che se hai un record di dicembre 2019 e un record di dicembre 2020, ti vengono fuori entrambi.

    Se devi testare una casistica, ovviamente i dati devono essere specificati in modo da riprodurla, non da evitarla, altrimenti ovvio che funziona.
    ℹ️ Leggi di pi su _alka_ ...

  9. #9
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,346
    Blogs
    5
    Like Inviati  
    5
    Like Ricevuti  
    30
    Quote Originariamente inviato da freddy60 Visualizza il messaggio
    ho testato questa query,

    ...

    Era quello che volevo.
    Freddy ... se inserisci una voce per dicembre 2021 questa verr evidenziata. Non comprendi che quella che hai postato non la soluzione corretta?
    ℹ️ Leggi di pi su AntonioG ...

  10. #10
    L'avatar di freddy60
    freddy60 non  in linea Scolaretto
    Post
    227
    Like Inviati  
    0
    Like Ricevuti  
    0
    allora dove sbaglio? non riesco a capire............

Discussione chiusa
Pagina 1 di 4 123 ... ultimoultimo

Potrebbero interessarti anche ...

  1. Spiegazione formula
    Da niccoflo nel forum Microsoft Excel
    Risposte: 10
    Ultimo Post: 17-11-2013, 22:36
  2. Spiegazione query
    Da federico p nel forum Microsoft Word
    Risposte: 16
    Ultimo Post: 15-02-2010, 16:47
  3. [C/C++] Spiegazione su puntatore char*
    Da gheldrya nel forum C/C++
    Risposte: 5
    Ultimo Post: 12-07-2006, 19:06
  4. Spiegazione enabled
    Da lorepc88 nel forum Visual Basic 6
    Risposte: 6
    Ultimo Post: 27-04-2006, 16:32
  5. spiegazione sui Cicli for
    Da Smith nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 26-12-2005, 10:24