Newsgroup: it.comp.appl.access
Titolo: Aiutooooooooooooo!!E' urgenteeee Grazie

Mi serve un aiuto uregentissimo ho questa query nella quale il primo
pezzo funziona bene mentre il secondo pezzo e cioč A.PERCODE = D.PERCODE
da qua insomma mi da problemi dato che il campo D.PERCODE della tabella
Mansioni non ha tutti i valori di A.PERCODE solo che dovrebbe caricarmi
lo stesso il campo manqualifica e tabesc in testa alla select amgari
mettendo campo vuoto ma non riducendo i record.Mi aiutate pe rfavore č
urgentissimo
SELECT  A.PERCOGN, A.PERNOME, A.PERFORNITORE, (C.tabdesc) & " " &
(B.manqualifica) as MANSIONI
FROM genper AS A , genman AS D, tabman AS B, tabfig AS C
WHERE
(
 ( A.PERSOCI = SOC  AND A.PERSOGG NOT IN ("D") AND A.perflat = "A" )
OR
 ( A.PERSOCI <>  SOC  AND  A.perflat = "A" )
)
and
(
 (
  A.PERCODE = D.PERCODE
  and D.MANCODEMAN = B.MANCODEMAN
  and B.MANCODE = C.tabcode
 )
 OR D.PERCODE IS NULL
)

 ha scritto nel messaggio
news:3BBB02AB...@yahoo.it...

Scusami, ma tu ci hai detto come hai fatto la query, ma non ci hai detto
cosa vuoi ottenere, quindi č difficile, almeno per me, aiutarti. Ritengo sia
molto piů utile che tu ci dica cosa vuoi fare: come farlo lo vedremo
insieme.
Comunque a mio avviso, se non metti in qualche maniera in join le 4 tabelle
č veramente dura venirne fuori.
Per darti una mano, dovresti dirci:
1) quale č la struttura delle 4 tabelle
2) se e come le tabelle sono in relazione tra di loro o i campi in base ai
quali possono essere messe in join.
3) un esempio di cosa devi ottenere.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

la prima GENPER HA IL CAMPO PERCODE IN COMUNE CON GENMAN E BASTA.
GENMAN A SUA VOLTA HA UN ALTRO CODICE MANCODEMAN LEGATO ALLA TABELLA
TABMAN CHE A SUA VOLTA
SI LEGA A TABFIG TRAMITE MANCODE = TABCODE
campi chiave di Genper
PERCODE
campi chiave di Genman
PERCODE
MANCODEMAN
campi chiave di Tabman
MANCODEMAN
MANCODE
campi chiave di Tabfig
TABCODE
Praticamente la query mi deve tirar fuori tutti i dipendenti come le
condizioni sopra che funzionano cioč fino qua son sicuro che funziona
SELECT  A.PERCOGN, A.PERNOME, A.PERFORNITORE, (C.tabdesc) & " " &
(B.manqualifica) as MANSIONI
FROM genper AS A , genman AS D, tabman AS B, tabfig AS C
WHERE
(
 ( A.PERSOCI = SOC  AND A.PERSOGG NOT IN ("D") AND A.perflat = "A" )
OR
 ( A.PERSOCI <>  SOC  AND  A.perflat = "A" )
)
ma poi quando confronta A.PERCODE = D.PERCODE
sicuramente va in errore perche D.PERCODE non ha tutti i valori di
A.PERCODE e invece dovrebbe mettere i nomi anche se non trova il campo
mansione cioč tabdesc e manqualifica solo che non so come mettere la
join nell AND cioč qui
and
(
 (
  A.PERCODE = D.PERCODE
  and D.MANCODEMAN = B.MANCODEMAN
  and B.MANCODE = C.tabcode
 )
 OR D.PERCODE IS NULL
)
nel secondo pezzo insomma.grazie del tuo aiuto.
se non sono stato chiaro basta che tu mi dica come fare una join li
mezzo tra A.PERCODE = D.PERCODE dato che D.Percode non ha tutti i
valori di A.PERCODE senza perň che mi vada in errore tutta la query.
Grazie mille.

 Grazie mille.


 wrote in message
9pfhct$11bg$1...@stargate1.inet.it...

Quando posso "andare" sul NG leggo attentamente le tue risposte.
COMPLIMENTI! oltre alla compenza c'hai una pazienza di ferro
ciao, lucio


 Mi lusinga il tuo complimento, ma sembrerebbe che Fabry di pazienza ne ha
pochina. :-)



Questo subject è perfetto!!!!!
Perfetto per indicare come NON dovrebbero essere fatti i subject!!!
Antonio