160 messaggi dal 23 febbraio 2004
Dunque ho un dbase access con due tabelle:

- la prima tabella è l'anagrafica di una serie di articoli disponibili alla vendita;

- la seconda tabella è invece lo storico delle vendite, nella quale vengono memorizzati una serie di dati provenienti dalla prima tabella, quando un articolo viene venduto.

Tramite un form che richiama una query visualizzo a video i dati di quel determinato articolo che ho venduto e che estraggo dalla seconda tabella per la statistica riguardante l'articolo stesso (quante volte è stato venduto, prezzo sconto, etc).

Tra questi dati però manca un dato fondamentale che è il CODICE_DI_VENDITA.

Il CODICE_DI_VENDITA è memorizzato nella prima tabella per tutti i records.

A suo tempo (non so perchè... non me occupavo direttamente) non fu previsto che venisse scritto anche sulla seconda tabella, come per gli altri dati di quell'articolo venduto, provenienti dalla prima tabella.

Adesso mi chiedono di visualizzare nell'estrazione dello storico articolo anche questo CODICE_DI_VENDITA che, quindi, dovrei recuperare con lo stesso script dalla prima tabella dov'è memorizzato e stamparlo a video insieme agli altri dati che, invece,sono estratti dalla seconda tabella.

Il problema riguarda gli articoli vecchi già venduti (circa 4.000 records), perchè già nella nuova veste dello script il dato del campo CODICE_DI_VENDITA, quando si vende un articolo, viene passato automaticamente alla seconda tabella insieme a tutti gli altri dati riguardanti quel determinato articolo.

Non ditemi, per favore, che devo compilare 4.000 records inserendo manualmente il CODICE_DI_VENDITA.
3.122 messaggi dal 16 maggio 2002
Un inner join dovrebbe fare proprio quello che chiedi. Immagino che le due tabelle siano in qualche modo (cioè attraverso qualche campo) collegate, altrimenti non potresti fare l'associazione articolo-vendita. Ti basta selezionare il campo CODICE_DI_VENDITA dalla prima tabella che metti in join con la seconda dalla quale ricavi gli altri campi.
Ad esempio
SELECT tab1.CODICE_DI_VENDITA, tab2.*
FROM tab1 INNER JOIN tab2 ON (condizione_join)
WHERE (condizione_where)
ORDER BY (eventuale_ordinamento)

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.