>Ho, in pochi minuti, messo giù una bozza di db molto semplice che allego al post.
proprio quello che serviva 
>In altre parole:
>Carico in magazzino
>- Articolo 4 (banane), quantità 50, Lotto 1001
>- Articolo 4 (banane), quantità 150, Lotto 1002
>Scarico da magazzino:
>- Articolo 4(banane), quantità 25, Lotto 1001
>Nella tabella giacenze vorrei avere il seguente risultato:
>
>idArticolo | Articolo | Lotto | Qtà|
>4 | Banane | 1001 | 25
>4 | Banane| 1002 | 150
>
>E così via per ogni articolo, sostanzialmente un raggruppamento sia per articolo e per lotto
>Cosa sapete consigliarmi?
Prova questa query:
SELECT T.idArticolo, P.[Descrizione Prodotto], SUM(T.Quantita) as QuantitaDefinitiva, T.Lotto
FROM (
SELECT CM.idArticolo, CM.[Qtà Caricata] as Quantita, CM.[Numero Lotto] as Lotto
FROM CaricoMagazzino CM
UNION ALL
SELECT SM.idArticolo, -SM.[Qtà Scaricata], SM.[Numero Lotto]
FROM ScaricoMagazzino SM
) T
INNER JOIN Prodotti P ON P.ID = T.idArticolo
GROUP BY
T.idArticolo,
P.[Descrizione Prodotto],
T.Lotto;
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi