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:
che mi da 2 colonne, ma se cerco di chiudere il tutto con "select * from( " e mettere un filtro con tot>0codice: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
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?