Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [sql server 2008]

  1. #1

    [sql server 2008]

    Ciao a tutti,

    avrei un problemino nel popolare la seguente tabella:

    codice:
    CREATE
     
    TABLE [dbo].[CDG_ESTRAZ_ORE](
        [CDC] [varchar]
    (50)NULL,
        [DESCRIZIONE] [varchar]
    (50)NULL,
        [DATA] [date] 
    NULL,
        [ORE_LAVORATE] [numeric]
    (18, 0)NULL,
        [ASSEMBLEE_IN_OUT] [numeric]
    (18, 0)NULL,
        [FORMAZIONE_IN_OUT] [numeric]
    (18, 0)NULL,
    [ULTIMA_MODIFICA] [date] 
    NULL
    )
    ON [PRIMARY]
    Le colonne cdc e data vanno prelevate per mezzo di una distinct da due tabelle in join (questo per poter prelevare tutte le date presenti e tutti i cdc presenti)

    Successivamente dovrei effettuare delle update per popolare, attraverso delle sum le colonne

    ORE_LAVORATE
    ASSEMBLEE_IN_OUT
    FORMAZIONE_IN_OUT

    codice:
    truncate
    table    DBFOREW..CDG_ESTRAZ_ORE
    
    
    insert
    into        DBFOREW..CDG_ESTRAZ_ORE
    
    
    select
    distinct    risultati.azienda
    
    ,
                    aziende.ragione_b
    
    ,
                    risultati.data
    
    ,
    null
    
    ,
    null
    
    ,
    null
    
    ,
    GETDATE()
    
    
    from
                risultati
    
        
    JOIN        aziende
    
            
    on        risultati.azienda = aziende.azienda
    
                        
    
    where
                causale in(select causale from gruppi_causali_c where gruppo ='FPHL'and azienda ='0000000001')
    
            
    and        data between'2014-04-01'and'2014-04-30'
    
            
    
    order
    by        azienda,data
    Successivamente dovrei popolare le colonne delle ore

    codice:
    -----------------------------------------------
    
    --UPDATE ORE_LAVORATE 
    
    -----------------------------------------------
    
    
    update
                        DBFOREW..CDG_ESTRAZ_ORE
    
    
    set
                            ORE_LAVORATE =(
    
                
    SELECTSUM(ORE/3600.)
    
    ,
                            ULTIMA_MODIFICA =GETDATE()
    
                
    FROM        risultati
    
                
    WHERE        causale in(select causale from gruppi_causali_c where gruppo ='FPHL'and azienda ='0000000001')
    
            
    and                data between'2014-04-01'and'2014-04-30'
    
    
    group
    by                risultati.azienda,data)
    

    E via via con le altre sum ....

    Il sistema mi restitusce però il seguente errore:

    codice:
    Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
    

    Spero di esssere stato chiaro e chiedo scusa se il codice risulta formattato in questo modo ...

    IncorrectSyntax

  2. #2
    1. forse SELECT SUM invece di SELECTSUM?
    2. invece di scusarti, perché non cerchi di formattare meglio il codice?


  3. #3
    R1 Il problema non è SELECTSUM che chiaramente nella query avevo scritto correttamente ... quindi il problema rimane ...
    R2 Forse non ho capito bene come funziona cmq effettuando il cut and past dal mio editor lo stesso appare poi così formattato ...
    IncorrectSyntax

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.