Query con raggruppamento da dettagliare

di
Anonimizzato13622
il
6 risposte

Query con raggruppamento da dettagliare

Per il mio db ho creato una query di nome "Lavori estesi", Che contiene i seguenti campi:
ID Lavorazione
data lavorazione
ID Medico
Paziente
IDlistino
Q.tà
Prezzo
Importo
Da fatturare
Resto
Data out
check
Da detta query ho creato una query che si chiama "Riepilogo lavori" dove ho creato il raggruppamento per il campo IDMedico, la somma per i campi: Importo, da fatturare, Resto.
Mentre sul campo data Out ho messo Max.
Regolarmente la query mi restituisce i dati con i totali delle somme di ogni singolo medico alla data ultima.
A questo punto, desidererei che le somme visualizzate possano essere distinte per singolo mese, facendo sempre riferimento alla data out.
Ho provato ad aggiungere al campo data out, il criterio beetwen ma non ho ottenuto i risultati desiderati.
Che cosa dovrei fare per ottenere le somme dei lavori distinte per singolo mese per ogni singolo Medico?
Un o il Mago delle query, può aiutarmi?
Grazie
Saluti a tutti

6 Risposte

  • Re: Query con raggruppamento da dettagliare

    Non potendo vedere la stringa SQL che compone la query posso solo azzardare un'ipotesi...

    prova ad aggiungere nella query un campo calcolato del tipo

    mese: Month([data Out]) ---> se il campo data si chiama "data Out"
    mettendolo come "raggruppato" forse potrebbe darti il risultato desiderato...

    saluti
  • Re: Query con raggruppamento da dettagliare

    Purtroppo non va mi restituisce il mese data out.
    non riesco a postarti l' SQL
    Ti invio il db in privato perchè ha la password
    Ciao grazie
  • Re: Query con raggruppamento da dettagliare

    Per postare l'SQL devi andare nella struttura della query e poi con il tasto destro vai in visualizzazione SQL.. copi e posti
  • Re: Query con raggruppamento da dettagliare

    SELECT [Lavori estesi].[ID Medico], Sum([Lavori estesi].Importo) AS SommaDiImporto, Sum([Lavori estesi].[Da Fatturare]) AS [SommaDiDa Fatturare], Sum([Lavori estesi].Resto) AS SommaDiResto, Max([Lavori estesi].[Data Out]) AS [MaxDiData Out]
    FROM [Lavori estesi]
    GROUP BY [Lavori estesi].[ID Medico];
    Comunque ti ho inviato un mp
    Ciao grazie
  • Re: Query con raggruppamento da dettagliare

    Ciao,
    ti consiglio di non lasciare spazi nei nomi dei campi ed eventualmente di utilizzare l'underScore per spezzare il nome nei campi:

    ID Medico diventa Id_medico.

    questosql statement dovrebbe fare al caso tuo (ho inserito anche l'anno) :
    
    SELECT [Lavori estesi].[ID Medico], Format([Data Out],"mmmm") AS mMonth, Format([Data Out],"yyyy") AS mYear,
    
    (select sum(Importo) from [Lavori estesi] as aaa where aaa.[ID Medico]=[Lavori estesi].[ID Medico] and format(aaa.[Data Out],"mmmm")=format([Lavori estesi].[Data Out],"mmmm") ) AS sommaPerMedicoPerMese, 
    (select sum(Importo) from orders as aaa where [Lavori estesi] as aaa where aaa.[ID Medico]=[Lavori estesi].[ID Medico]) AS sommaPerMedico
    
    FROM [Lavori estesi]
    
    ORDER BY [Lavori estesi].[ID Medico] DESC , Format([Data Out],"mmmm") AS mMonth, Format([Data Out],"yyyy") AS mYear;
    
    un saluto.
  • Re: Query con raggruppamento da dettagliare

    Grazie funnziona!
Devi accedere o registrarti per scrivere nel forum
6 risposte