Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Luca,
è un problema di matematica più che di database per il #Num!,
SumRup è zero ed è il divisore qui :
LiquidaRup1: (Nz([ProdRup1];0)/Nz([SumRup];0)*Nz([Quota%Rup];0)/Nz([Quota%Rup];0)*Nz([QImpRup];0))
prova in questo modo :
SumRup: IIf([ProdRup1]+[ProdRup2]=0;1;[ProdRup1]+[ProdRup2])
utilizza intemediate iif per sostiture lo zero a 1 nel coso l'addizione sia 0.
se imposti poi il campo calcolato seguente cos' :
LiquidaRup1: [ProdRup1]/[SumRup]*[Quota%Rup]/[Quota%Rup]*[QImpRup]
ottieni se non altro un valore zero come valore di LiquidaRup1, prova a sostiture quanto sopra nel tuo DB, la funzione NZ non serve.
Non mi sono cimentato in altro, la query estrae oltre 40 campi e rende non dico difficile la manutenzione, anche qualora si risolvesse in modo corretto a mio parere.
il consiglio che ti do è di normalizzare per bene il database dopodiché tutto è più facile...
la tabella scheda riparazione riporta :
Rup1
RuoloRup1
PesoRup1
PresRup1
e poi nuovamente rup2, ruolorup2 ect...è ridondante....
il nome e cognome sono due campi da tenere separati nome un campo cognome un altro campo, con una query puoi concatenarli se vuoi ma li devi tenere separati.
spiegaci bene cosa vuoi gestire e come....ti suggeriamo come impostare il db, in modo più efficace.
Facci sapere.
Ciao!
Sandro.