ho questa query che mi è stata consigliata sul form e funziona benissimo.
Ora ho pero l'esigenza di modificarla per questo motivo:
1- tabella A e tabella B contengono gli stessi campi.
2- la query sotto non fa altro che abbinare in base al codice univoco i record.
esempio :
tabella A tabella B
codice valore codice valore
A 7 A 3
B 9 C 2
risultato:
A 7 3
B 9 0
C 0 2
ora nella prima tabella e nella seconda i record possono essere doppi:
esempio :
tabella A tabella B
codice valore codice valore
A 7 A 3
B 9 C 2
A 2 A 8
------------------------------------------------
come si modifica la query sotto per sommare i valori tabella A e tabella B???
ecco la query:
SELECT codice, MAX(CASE WHEN tab = 1 THEN VALORE ELSE 0 END) AS va1
FROM (SELECT CODICE, VALORE , 1 AS tab
FROM dbo.DATABASE
WHERE (PERIODO = '07/2010')
UNION ALL
SELECT CODICE,VALORE, 2 AS tab2
FROM dbo.DATABASE2) AS t
WHERE (PERIODO = '07/2010')
GROUP BY CODICE,VALORE

Rispondi quotando