Newsgroup: it.comp.lang.visual-basic
Titolo: Istruzione Sql

Allora ricapitolando:
++++++++++++++++++++++++++++
----------------------------------------------
Prima Tabella      - Tab_Inventario -dove e contenuto l'invetario aggiornato
del magazzino
                             sono contenute due campi:
                             codebar-quantita
Seconda Tabella - Tab_Salva_Dati_Carico -dove vado a memorizzare titti i
prodotti caricati
                              i campi di questa tabella sono:
                             data-codebar -quantita
Terza Tabella    -   Tab_Salva_Dati_Scarico - dove vado a memorizzare tutti
i prodotti Scaricati
                             dal Magazzino - I campi sono:
                             data-codebar-quantita
--------------------------------------------
 ES:
------------------------------------------------
tabella : Tab_Salva_Dati_Carico :MEMORIZZO TUTTI I DATI CARICATI IN
MAGAZZINO:
----------------------------------------------
      data            codebar    quantita
|02-04-2004|PIPPO    | 1
|03-04-2004|CICIO    | 1
|04-04-2004|MIMMO| 1
|05-04-2004|RICCIO | 1
|06-04-2004|PIPPO    | 1
----------------------------------------------
tabella : Tab_Salva_Dati_Scarico : MEMORIZZO TUTTI I DATI SCARICATI IN
MAGAZZINO
-----------------------------------------------
      data            codebar    quantita
|03-04-2004|PIPPO    | 1
|04-04-2004|MIMMO| 1
|04-04-2004|CICCIO | 1
---------------------------------------------
tabella : Tab_Inventario : MEMORIZZO TUTTI I DATI in base ai carichi e
scarichi in data ATTUALE:
RISULTATO DEI CARICHI MENO GLI SCARICHI AL 06-04-2004
---------------------------------------------
codebar    quantita
|PIPPO    | 0
|CICIO    | 0
|MIMMO| 0
|RICCIO | 1
|PIPPO    | 1
----------------------------------------------
ADESSO SE IO VOGLIO SAPERE IN BASE AI DATI SOPRA ELENCATI
LO STATO DEL MAGAZZINO ALLA DATA 04-04-2004 COME POSSO FARE
TRAMITE ISTRUZIONE SQL?
-----------------
IL RISULTATO CHE DOVREBBE DARMI QUESTA PROCEDURA SAREBBE LA SEGUENTE:
 ---------------------------------------------
codice    quantita
|PIPPO    | 0
|CICIO    | 0
|MIMMO| 0
----------------------------------------------

 ha scritto nel messaggio
news:X_Vic.143733$rM4.5...@news4.tin.it...

Ciao,
Prova cosě
-----------------------------------------------
SELECT codebar,
       SUM(Carico-Scarico) AS quantita
FROM
       (SELECT
              Data,
              codebar,
              quantita AS Carico,
              0 AS Scarico
        FROM Tab_Salva_Dati_Carico
        UNION ALL
        SELECT
              Data,
              codebar,
              0 AS Carico,
              quantita AS Scarico
        FROM Tab_Salva_Dati_Scarico ) AS CS
WHERE Data<=#04/04/2004#
GROUP BY codebar
---------------------------------------------
se vuoi ottimizzare metti la where all'interno della tabella derivata dopo
ogni From.
Sempre se ho capito perchč secondo me il
 RISULTATO DEI CARICHI MENO GLI SCARICHI AL 06-04-2004
č questo
 ---------------------------------------------
 codebar    quantita
 |PIPPO    | 1
 |CICIO    | 0
 |MIMMO| 0
 |RICCIO | 1
--------------------------
Ciao Giorgio

 ha scritto nel
messaggio news:c6hemr$cj3$1...@lacerta.tiscalinet.it...



Ciao,
inserisci una riga in fondo e ci metti
------------------------
HAVING SUM(Carico-Scarico)<>0
------------------------
Ciao Giorgio