Newsgroup: it.comp.appl.access
Titolo: Quesry di unione che fa le "bizze" ?

Buona sera a tutti,
mi permetto di disturbare anche voi in questo NG perché sto sbattendo
la testa in questo "semplice" problema da molto tempo ... nel fare la
seguente semplice query di unione:
SELECT ID_CONTRATTO, CONTRATTO, PAGAMENTI,NULL, NULL
FROM A;
UNION ALL SELECT ID_CONTRATTO, CONTRATTO, NULL,PAGAMENTI, NULL
FROM B;
UNION ALL SELECT ID_CONTRATTO, CONTRATTO, NULL,NULL, PAGAMENTI
FROM C;
in fase di esecuzione esce sempre lo stesso messaggio di errore
riferito a "titpi di dati non corrispondenti nell'espressione o
criterio" ... ma non riesco a comprenderne il motivo visto che le
tabelle sono perfettamente identiche in struttura e che se tento di
unirne solo due per volta (incrociandole in tutte le combinazioni
possibili) non mi da nessun tipo di problema ... ovvero se effettuo
l'unione sulle tre tabelle
selezionando con l'asterisco tutto funziona perfettamente ... ma che
succede ?!?!?!
Grazie per l'attenzione e buona prosecuzione di giornata.
Francesco


Strano comportamento, ma lo posso riprodurre.
Se non disturba per lo tuo scopo, puoi usare "" invece di NULL.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 


Grazie Karl,
come al solito preziosissimo il tuo aiuto ... in effetti è un
comportamento molto strano
e prima di postare il quesito ho fatto veramente moltissime prove ma
sempre con esito
di errore ... avrei piacere di conoscere il motivo eventualmente ne
dovessi venire a capo.
Grazie di nuovo e buon prosieguo di serata.
Francesco

 Francesco 

 > Francesco
In effetti il campo contiene un valore numerico e, ora, provando
meglio ad adottare
la soluzione indicatami da Karl ottengo quanto avevo bisogno, ma solo
in parte perché poi
quei valori in una ulteriore queri li dovrei raggruppare e sommare tra
loro ... ma ovviamente
ora con il criterio di somma mi dice "tipo di dati non corrispondenti
nell'espressione criterio" ...
quindi chiedo a Voi, non potendo usare NULL (perché non funziona) e
"" (perché non mi fa
fare i calcoli) che altro posso fare ?!?!?!
Ci sto perdendo il sonno ...
Grazie

 
'null' e' un valore che tu hai scelto di mettere nella union, non e' un 
valore obbligatorio e immutabile.
se null non va bene prova con un altro valore, magari un valore che sia 
neutro ai fini delle elaborazioni che devi fare...
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 wrote in news:fa0dc7ef-dbd4-40dc-ba19-
718903...@h13g2000yqm.googlegroups.com
:

ho postato in fondo al thread ma m'e' venuto un dubbio guardando la 
struttura della union e leggendo le tue risposte...
nelle tre tabelle l'id_contratto e' sempre quello?


 Grazie
-- 
Ciao
Geppo 

 "" (perché non mi fa fare i calcoli) che altro posso fare ?!?!?!
Perché "" è un testo e non si puo usare la funzione Somma per testi.
Se ti interessano le somme perchè non usi 0 come "carattere jolly"
nella query di unione?
Se anche questo non basta per lo tuo scopo forse sarebbe tempo
di ripensare la struttura delle tue tabelle o query A, B, C.
Una query union spesso è solo un ripiego se qc non è
strutturato bene.



Grazie a tutti,
siete fantastici - e mi sono beccato pure la lavata di testa :-) -
funziona ovviamente utilizzando lo 0 come carattere jolly ...
chiaramente non sapevo che potevo usare altri caratteri oltre al
NULL ...
solo per maggiore chiarezza ho usato questo tipo di query perché
risponde
esattamente alla mia necessità,
vvero di verificare i pagamenti di un contratto in un dato triennio e,
in ultima colonna
la somma dei pagamenti successivi al triennio in esame ... non
conoscendo altre
soluzioni sicuramente tecnicamente più efficienti e "pulite" mi sono
rivolto a questa
che comunque mi è perfettamente utile.
Ringrazio nuovamente sia per l'attenzione sia per la soluzione e sia
per avermi
permesso di aggiungere un piccolo tassello alle mie scarne conoscenze
in
Access (che comunque amo molto).
Buona giornata e scusate se sono stato un po prolisso.
Francesco