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 ...