Ragazzi ho un problema:
mi servirebbe gestire in uanStored procedure T-SQL una condizione di where, in modo che utilizzi una condizione se si verifica un certo fatto, un’altra condizione se invece se ne verifica un altro. (l’obiettivo è aggiornare una tabella nel tempo, saltando il mese di agosto)
Nel dettaglio è una cosa di questo tipo:

SELECT CAMPO_A, sum(Campo_B), …..
INTO #DW_TREND_OM
FROM TAB_A LEFT OUTER JOIN
TAB_B ON A.User_ID = B.ID
WHERE IF (B.[month]<>'8' and (select M2 from [SEGM_M]) is null)
Utilizza questa consdiz di WHERE: B.PERIODO='M' AND ..le latre condioni
Else IF ([Orders].[month]<>'8' and (select M2 from [SEGM_M]) is null)
Allora: fai UPDATE [DATAWAREHOUSE].[dbo].[SEGM_M] SET [M2]='1'
Ed utilizza quest’altra condizione di WHERE:
B.PERIODO='M1'

GROUP BY A.User_ID, B.PERIODO;

ho usato la tabella Segm.M come “appoggio”, per dire: ho usato già quel mese, in quanto poi devo fare la stessa cosa per altre 2 ccolonne relativa ad altri 2 mesi di storico precedente: se avete idee più furba ben venga!

Le ho provate tutte!
Help me!
Ringrazio fin d’ora per il vostro aiuto!

Marco