Newsgroup: it.comp.lang.visual-basic
Titolo: Un Suggerimento per un Istruzione Sql

Avrei bisogno di un suggerimento per creare una procedura
per creare un piccolo programma di magazzino.
Ho tre tabelle:
----------------------------------------------
Prima Tabella      -  [Inventario del Magazzino] dove sono contenute due
campi:
                              (codice_articolo) e (quantita)
Seconda Tabella -  [Carico Magazzino] dove vado a memorizzare titti i
prodotti caricati
                              i campi di questa tabella sono (data) -
(codice_articolo) - (quantita)
Terza Tabella    -  [Scarico Magazzino] dove vado a memeorizzare tutti i
prodotti Scaricati
                             dal Magazzino - I campi sono (data) -
(codice_articolo) - (quantita)
--------------------------------------------
Adesso ho la necessita' di di crearmi un recordset magari con codice sql
che mi crei una tabella inventario riferendomi ad una data. Tipo
Voglio sapere l'invetario ad una data precedente.
-------------------------------------------- ES:
tabella [Carico Magazzino]: MEMORIZZO TUTTI I DATI CARICATI IN MAGAZZINO
      data            codice    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 [Scarico Magazzino]: MEMORIZZO TUTTI I DATI SCARICATI IN MAGAZZINO
      data            codice    quantita
|03-04-2004|PIPPO    | 1
|04-04-2004|MIMMO| 1
|04-04-2004|CICCIO | 1
---------------------------------------------
tabella [Inventario Magazzino]: MEMORIZZO TUTTI I DATI in base ai carichi e
scarichi in data
                                               ATTUALE:
codice    quantita
|PIPPO    | 1
|CICIO    | 0
|MIMMO| 0
|RICCIO | 1
|PIPPO    | 1
----------------------------------------------
Adesso come faccio a creare una procedura sql che mi da come risultato un
recordset
che mi dice l'inventario: alla data 04-04-2004?
--------------
Qualcuno mi puo dare qualche dritta? Grazie...

 Qualcuno mi puo dare qualche dritta? Grazie...
ho scritto al volo, cerca solo di capire il significato... :-P
ciaociao

 ha scritto nel messaggio
news:c63f41$7ir96$1...@ID-193795.news.uni-berlin.de...


 la data che ho nelle tabelle e la seguente tipo: 04/04/2004 .
dipende dal database che usi
ciaociao

 ha scritto nel messaggio
news:c63j7v$76bcq$1...@ID-193795.news.uni-berlin.de...



allora il confronto va fatto con la data nel formato: #mm/dd/yyyy#
ciaociao

 ha scritto nel messaggio
news:3hchc.112234$rM4.4...@news4.tin.it...


 la data che ho nelle tabelle e la seguente tipo: 04/04/2004 .
La data nelle tabelle non ha formato, come nelle variabili in VB.
Se avesse un formato sarebbe un tipo char, e non Date.
Alberto


e fa quello che desideri?
ciaociao

 ha scritto nel messaggio
news:c63jjf$7l4bg$1...@ID-193795.news.uni-berlin.de...


 ha scritto nel messaggio
news:c63jhh$7o2i1$1...@ID-222113.news.uni-berlin.de...


 Ma nel database access l'ho impostato come date. non come string
Appunto.
Quindi non ha un formato.
Proprio per questo, nella sintassi Sql tu devi utilizzare un formato
convertibile in date, ma indipendente dalle impostazioni locali.
Per Access, ti hanno già consigliato il formato giusto (tu però hai aggiunto
degli spazi che non ti erano stati detti...).
Ciao
Alberto


o hai scritto male il nome di uno o più campi o.....togli gli spazi in mezzo
alla data!
ciaociao
P.S. occhio al quoting...

 ha scritto nel messaggio
news:c6558o$7qcsm$1...@ID-193795.news.uni-berlin.de...


 visto che i valori di codebar possono essere doppiati?
Ma hai tolto gli spazi?
Una select su tabelle senza chiavi primarie funziona comunque.
Alberto

 ha scritto nel messaggio
news:c67t7o$8ve93$1...@ID-222113.news.uni-berlin.de...


 STESSO ERRORE..
Ce la puoi riscrivere, esattamente uguale (CopiaIncollata) a quella che ti
segnala errore? Grazie.

 ha scritto nel messaggio
news:c687ej$8kdpi$1...@ID-174464.news.uni-berlin.de...


 ------------------------------------------
Boh...
Prova a girare la colonna calcolata come:
SELECT Tab_Salva_Dati_Carico.codebar,
 Qnt=(Tab_Salva_Dati_Carico.quantita - Tab_Salva_Dati_Scarico.quantita)
 FROM Tab_Salva_Dati_Carico AS Cm INNER JOIN
     Tab_Salva_Dati_Scarico AS Sm ON
     Cm.codebar = Sm.codebar
 WHERE Cm.data = #04/12/2004#
Ciao
Alberto

 ------------------------------------------
Ti era giŕ stato ipotizzato, visto l'errore "No value given for one or more
required parameters", ma ... sei sicuro di tutti i nomi?
Puň essere che l'errore sia "generico", ma visto che si parla di parametri,
li hai dichiarati correttamente?
E' un query memorizzata? Se sě, com'č scritta?

 la tua procedura decodificata con il mio database esce cosi
Cosa significa? Per favore.

> ------------------------------------------
Hai ragione, non va.
Questa, in DAO e ADO, funziona:
SELECT
 Cm.codebar,
 (Cm.quantita - Sm.quantita) As Qnt
FROM
 Tab_Salva_Dati_Carico As Cm
 INNER JOIN
 Tab_Salva_Dati_Scarico As Sm
 ON Cm.codebar = Sm.codebar
WHERE
 Cm.data = #04/12/2004#
Ma non credo che sia quel che vuoi...
Questa, in DAO e ADO, funziona:
SELECT
 Tab_salva_dati_carico.codebar,
 (Tab_salva_dati_carico.quantita - Tab_salva_dati_scarico.quantita) As Qnt
FROM
 Tab_Salva_Dati_Carico, Tab_salva_dati_scarico
WHERE
 Tab_Salva_Dati_Carico.data = #04/12/2004#
 And Tab_Salva_Dati_Carico.codebar = Tab_Salva_Dati_Scarico.codebar
Ma non credo che sia quel che vuoi...
Per il totale Carichi-Scarichi per ogni codebar... mi si sono intrecciati i
diti... :-(

[SNIP]
PORCA PALETTA IL QUOTING!!!!!
PORCA PALETTA IL QUOTING!!!!!
PORCA PALETTA IL QUOTING!!!!!
PORCA PALETTA IL QUOTING!!!!!
QUOTINGGGGGGGGGGGGGGGGGGG!!!!!!!!!!!!
E che piffero!
Andrea

 ha scritto nel messaggio
news:6W5ic.130889$rM4.5...@news4.tin.it...


 ha scritto nel messaggio
news:c68dfq$96f6v$1...@ID-174464.news.uni-berlin.de...


 ha scritto nel messaggio
news:c68frd$92qb5$1...@ID-174464.news.uni-berlin.de...


[Virgilio = 
circa_hi...@virgilio.it
 in
LQoic.96303$
hc5.4...@news3.tin.it
] ha scritto:
...
Vabbč...