come da titolo
sembrerebbe banale
purtroppo non c'è un campo quantità, bensi i DBA per "agevolare tutti" hanno pensato bene che il campo quantità non è altro che la somma dei movimenti in entrata meno i movimenti in uscita

spiego meglio:
3 tabelle:
-articoli (ID, descrizione)
-Movimenti (FlagTipo,data,utente,id)
-MovimentiRighe (idarticolo, quantità,idMovimento)

dove in TestataMovimento il tipomovimenti decide se è CARICO o SCARICO

ho provato con:
codice:
SELECT      (SELECT        SUM(MovimentiRighe.Quantita) AS Expr1
                          FROM            MovimentiRighe INNER JOIN
                                                    Movimenti ON MovimentiRighe.IDMovimento = Movimenti.ID
                          WHERE        (Movimenti.FlagTipo = 1)) -
                             (SELECT        SUM(MovimentiRighe_1.Quantita) AS Expr1
                               FROM            MovimentiRighe AS MovimentiRighe_1 INNER JOIN
                                                         Movimenti AS Movimenti_1 ON MovimentiRighe_1.IDMovimento = Movimenti_1.ID
                               WHERE        (Movimenti_1.FlagTipo = 2)) as tot ,id
FROM            Articoli
che mi da 2 colonne, ma se cerco di chiudere il tutto con "select * from( " e mettere un filtro con tot>0
sql server dice che la sintassi non è corretta, non riconosce tot come campo
poi non vorrei ricopiare anche per il filtro tutto questo grosso blocco di codice che poi veramente non si capisce nulla
esistono soluzioni piu facili?