Newsgroup: it.comp.appl.access
Titolo: query con piu' tabelle

Ciao a tutti
Vorrei ottenere una query che riassuma tre o piu tabelle.
la query dovrebbe essere cosi' una tabella di origine "CODICI"con i campi
codice,descrizione,cliente e
tre tabelle uguali "UTENTE1,UTENTE2,UTENTE3" con i campi codice,data,ore.
Ho gia tentato e anche postato il problema ma sembra inrisolvibile se non
unendo le tre tabelle.
le tre tabelle "UTENTE1,UTENTE2,UTENTE3" sono identiche e vengono
utilizzate per immettere da delle postazioni diverse prendendo come origine
l'anagrafica clienti dalla tabella CODICI , le ore e le date di immissione.
Ora volevo effettuare una query che riassumesse prendendo come origine il
campo codici della tabella codici le date e le ore di tutte le tre tabelle
utente.
mi hanno gia spiegato come in una query si puo utilizzare l'istruzione che
riporto a fianco per eseguire una somma in questo caso sulle ore
"=Nz(DSum("ore";"NomeTabellaOre";"Codice=" & Nz([Codice];0));0)", ora mi
chiedo non si potrebbe scrivere un espressione che mi riepiloghi la data e
le ore prendendo come origine il campo codici della tabella codici senza
sommare le ore .
ciao Andy

 ha scritto nel messaggio
news:brmk5v$60k$1...@fata.cs.interbusiness.it...

Creati una query unione (vedi help) basata sulle tre tabelle e metti in join
la query unione con la tabella CODICI in base ai rispettivi campi codice.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:FxEDb.193221$e6.72...@twister2.libero.it...

[cut]
ciao Roberto
grazie per la risposta si infatti sto tentanto su quella strada ti riporto
quello che sto facendo
"SELECT [codice], [descrizione_progetto], [cliente]
FROM prog_diretti UNION SELECT [ore],[data] FROM ore_utente1UNION SELECT
[ore],[data] FROM ore_utente2;
putroppo non e' corretto e non capisco dove sbaglio mi da come risposta
quando eseguo la query numero di colonne non corrispondenti nelle due
tabelle  o query  forse ci andrebbe un join ma non capisco dove metterlo .
grazie per il tuo aiuto
ciao Andy

 ha scritto nel messaggio
news:brn6ii$9bm$1...@grillo.cs.interbusiness.it...

Il codice che hai postato tutto è tranne che un codice SQL corretto; come ti
ho già detto nel mio messaggio precedente devi prima crearti una query
unione basata selle tre tabella ore_utente e poi devi crearti una query
nella quale metti in join la query unione con la tabella prog_diretti.
Invece che con due query potresti risolvere il problema creandoti una query
sola che contenga una sottoquery, ma visto che sei agli inizi non mi sembra
il caso che tu vada a cercare troppe finezze.


 ha scritto nel messaggio
news:tGFDb.193377$e6.72...@twister2.libero.it...

[cut]
mi faresti un esempio di codice corretto utilizzando come base i dati delle
tabelle che ti ho riportato sopra ????
grzie comunque

 ha scritto nel messaggio
news:brna91$rvi$1...@fata.cs.interbusiness.it...

Per risolvere il tutto con una sola query contenente una sottoquery unione,
prova con una query che abbia il seguente codice SQL:
SELECT prog_diretti.Codice, prog_diretti.Descrizione_progetto,
prog_diretti.Cliente, Pippo.Ore, Pippo.Data
FROM prog_diretti INNER JOIN [SELECT Codice, Data, Ore
FROM ore_utente1
UNION
SELECT Codice, Data, Ore
FROM ore_utente2
UNION SELECT Codice, Data, Ore
FROM ore_utente3;]. AS Pippo ON prog_diretti.Codice = Pippo.Codice;
Comunque mi permetto di darti un consiglio spassionato: se vuoi sviluppare
database studia sia Access che i linguaggi SQL e VBA.
Non puoi pensare di azzeccare un codice SQL come quello qui sopra per
tentativi, fidando nella fortuna (hai la stessa possibilità che hai di fare
6 al Superenalotto) o sperare che qualche frequentatore ti scodelli sempre
la pappa pronta.
Infine sarebbe un errore scambiare il NG per un help desk o per un corso
personalizzato per corrispondenza.


 ha scritto nel messaggio
news:TfHDb.189338$vO5.7...@twister1.libero.it...

[cut]
io non ti ho chiesto niente sei tu che mi hai risposto e se ti viene cosi'
difficile aiutare una persona allora lascia perdere ... oggi ci sono gia
troppe persone che dispensano giudizi ... e ricordati che questi ng sono uno
scambio di informazioni ed' e' probabile che tu a tua volta ne abbia
ricevute.
comunque grazie per il tuo aiuto

 comunque grazie per il tuo aiuto
Strano che tu sostenga di non avermi chiesto nulla, mi sembrava proprio il
contrario. Riporto qui di seguito testualmente ciò che mi hai scritto con il
tuo messaggio di ieri delle ore 17.06: "mi faresti un esempio di codice
corretto utilizzando come base i dati delle tabelle che ti ho riportato
sopra ????". Se questa non è una richiesta ed allora cosa é?
Non mi è stato affatto difficile aiutarti, tanto è vero che l'ho fatto.
Non ho neppure dispensato giudizi ma solamente consigli e, dopo aver cercato
di risolvere il tuo problema della query, mi sono permesso di darti un
consiglio con lo spirito di risolvere un altro tuo problema, che a mio
avviso era quello di riuscire a realizzare e programmare database con
Access.
Sono d'accordissimo con te che questo NG serve a scambiarsi informazioni ed
esperienze, tanto è vero che ho ritenuto opportuno precisare che non va
scambiato per "un help desk o per un corso personalizzato per
corrispondenza". A mio modesto parere lo "scambio di informazioni" può
avvenire solamente se tutti gli interlocutori si preoccupano preventivamente
di acculturarsi su Access almeno quel minimo indispensabile per partecipare
fattivamente e non passivamente al forum.
Devi scusarmi, ma un tempo per me l'informatica è stata una professione e mi
piace mettere la mia modesta esperienza a disposizione di coloro che si
avvicinano all'informatica con modestia e con uno spirito di
professionalità, ma non riesco ad evitare di esternare certe mie
considerazioni quando incontro persone che approcciano il problema con la
filosofia del "mordi e fuggi".
Comunque mi dispiace di aver urtato con i miei consigli la tua
suscettibilità e di aver provocato il tuo risentimento: non era nelle mie
intenzioni; affinché ciò non avvenga più, in futuro cercherò di evitare di
dare risposte ai tuoi quesiti.


 Roberto
Roberto, credo sia la soluzione migliore, mi raccomando impegnati
MAssimiliano

 ha scritto nel messaggio
news:34WDb.17593$i_5....@news.edisontel.com...

grazie Massimiliano almeno ci sta qualcuno che ha capito il problema,
comunque da parte mia nessun risentimento ... e da parte tua
???????"Roberto"

 ???????"Roberto"
Guarda meno male che c'è qualcuno che ha capito, perchè mi sa che tu non hai
capito granchè
la mia risposta.
Anch'io mi asterrò dall'aiutarti.
MAssimiliano

 ha scritto nel messaggio
news:UiXDb.17678$i_5....@news.edisontel.com...

e va be ne faro' a meno...... ma scusate un attimo perche' state facendo
tutto questo io poi che vi ho fatto ??? solo perche ho risposto a Roberto
voi cosa siete le divinita' dell'ng alle quali ci si puo' solo prostrare, a
me sembra che siate un pochino megalomani, come ho gia detto guarda che sia
qui' come in altri ng si fanno scambi di informazioni le quali  sempre se
uno vuole partecipare di dominio pubblico, se poi uno non vuole condividere
che allora non condivida io non avevo aperto questo post direttamento
chiedendo informazioni ad una persona in particolare e quindi non capisco
poi per quale motivo si siano presentate persone cosi' scortesi .... ma ....
secondo me e' colpa di Saddam che con la sua cattura a reso tutti piu'
sicuri di se stessi.

 poi per quale motivo si siano presentate persone cosi' scortesi ....
Infatti non abbiamo vietato a nessuno di farlo, ti abbiamo solo notificato
che ti
rsipondiamo per risolvere i tuoi problemi.
Chiedi agli altri ci sono diversi partecipanti che sono molto bravi.
C'è per esempio Antonio Biso, chiedi a lui. E' un agnellino.
MAssimiliano

 sicuri di se stessi.
Immagino che tu stia parlando di te stesso mentre ti guardi allo specchio.
Per dimostrarti quanto desidero aiutarti, ti consiglio di mettere l'acca
davanti a "a reso".


 davanti a "a reso".
[cut]
ummm ora ti metti anche a correggermi il testo "vai un pņ sul vocabolario e
guarda se esiste il verbo approcciano" e con questo e' tutto.
ciao e grazie per l' aiuto e anche per il resto.