Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    162

    Somma dei campi con raggruppamento

    Salve, ho bisogno ancora del Vostro aiuto per una query e spero mi possiate ancora dare il vsotro appoggio.

    Ho una tabella che chiamo Utente che ha 3 campi CF char(16) not null pk,Mese char(6) NOT NULL PK,GRUPPO char(7) NOT NULL PK

    così riempita
    sanfra1976 - 092008 - 0001
    sanfra1976 - 102008 - 0002
    sanfra1976 - 112008 - 0003

    poi ho un altra tabella che chiamo utentebis che ha gli stessi campi della tabella sopra ma con dati differenti ma con i gruppi uguali a quelli della tabella Utente

    quindi:

    pippo - 092008 - 0001
    pluto - 102008 - 0002


    poi abbiamo una tabella che chiamo assenze che è così composta CF char(16) not null pk, mese chat(6) not null pk, assenze decimal(6,2) null

    ed avrà tutti gli utenti in un preciso mese con le assenze fatte in quel mese

    pippo - 092008 - 3,4
    pluto - 102008 - 4,4

    adesso, dopo aver spiegato la situazione delle tabelle e spero bene,
    io devo prendere tutti gli utenti(utentebis) che sono associati all'utente(Utente) e fare la somma delle ore di assenza

    Spero che anche in quest'ultimo caso sia stato chiaro

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    162
    nessuno può darmi un suggerimento

    io ho utilizato questa tecnica però non mi ritorna il raggruppamento delle righe

    codice:
    DECLARE @TableAssenze Table(sv char(16) not null,op char(16) not null,assenteismo decimal(9,3) NULL,mese char(7) not null)
    
    INSERT INTO @TableAssenze 
    select sv.SV,gen.OP,gm.Assenteismo,gm.Mese 
    
    from sk_generale gen
    
    join sk_merito_sv sv
    
    on gen.OP <> sv.SV
    
    join giornaliera_mese gm
    
    on gm.CF_OP = gen.OP 
    
    and gm.mese = gen.Mese
    
    where --gen.ID_GRUPPO = sv.ID_GRUPPO and 
    gen.OP = gm.CF_OP and gen.Mese = gm.Mese --and gen.Mese = sv.Mese 
    
    group by sv.SV,gm.Assenteismo,gm.mese,gen.OP
    
    order by sv.SV,gm.Mese asc--,gm.Assenteismo
    
    select ta.sv,ta.mese,sum(ta.assenteismo)as totale,ta.op FROM @TableAssenze ta
    where   gen.Mese = ta.Mese --and ta.sv = 
    group by ta.sv,ta.mese,ta.op.ta.Assenteismo
    Grazie ancora

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.