Newsgroup: it.comp.appl.access
Titolo: prelevare valore della colonna 2

Ciao
è possibile in una query
impostare espressione del tipo:
Sconto: fctround([imponibile]*[idsconto];2)/100
dove 2 è il valore della seconda colonna della TbSconto?
Anche perchè così non funziona.
Grazie

 Anche perchč cosě non funziona.
Non sono sicuro di capirti.
Il 2 nella tua espression č una constante, cioč la ciffra 2 che
determina il numero dei decimali.
Certo se TbSconto fa parte della query puoi usare il nome
di un suo campo che contiene questa ciffra, cioé:
Sconto: fctround([imponibile]*[idsconto];[NomeCampo])/100
Forse si capisce meglio se incolli la stringa SQL della query
nel prossimo messaggio.
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 

 Access FAQ:  
http://www.donkarl.com/it
ciao Karl
grazie;
questa è l'Sql, ma premetto che è tutto da rifare
SELECT TbPrincipale.IDFATTURA, TbPrincipale.IDCLIENTE,
TbPrincipale.NUMERO, TbPrincipale.DATA, TbPrincipale.IDTIPODOCUMENTO,
TbPrincipale.IDIVA, TbPrincipale.IDSCONTO, TbPrincipale.IDRitenuta,
fctround(IIf([IdTipoDocumento]=1,
([imponibileLordo]),-1*([imponibileLordo]))) AS ImponibileL,
fctround([imponibileL]*[idsconto],2)/100 AS Sconto,
fctround([imponibileL]*1-[sconto]) AS ImponibileNetto,
fctround([ImponibileNetto]*([IdIVA]))/100 AS IVA,
fctround([ImponibileL]*[idRitenuta],2)/100 AS Ritenuta,
fctround(nz([imponibileNetto]+nz([IVA])-nz([Ritenuta]))) AS
TotaleFattura, [ImponibileL]-[sconto] AS n
FROM D RIGHT JOIN TbPrincipale ON D.FK_idfattura =
TbPrincipale.IDFATTURA;

 TbPrincipale.IDFATTURA;
E dove si trova "TbSconto" ovvero la "seconda colonna della TbSconto"?
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 Access FAQ:
www.donkarl.com/it
ciao Karl
è con la TbIva che ho problemi
SELECT fctround([imponibileNetto]*[idIVA],[IVA])/100 AS IVA
FROM TbIVA RIGHT JOIN (D RIGHT JOIN TbPrinciaple ON D.FK_idPrincipale
= TbPrincipale.IDPrinciaple) ON TbIVA.IdIVA = TbPrinciaple.IDIVA;
ho provato così, ma ho errore.

 ho provato cosě, ma ho errore.
Peccato che non vorrei rivelare quale errore.
Quindi si puo solo indovinare:
Siccome usi un campo "IVA" ed un alias con lo stesso nome
potrebb'essere un errore per un riferimento circolare. In questo
caso sarebbe meglio di usare un alias diverso come
...AS ImportoIVA
Se non lo vuoi, puoi provarlo con un riferimento qualificato:
fctround([imponibileNetto]*[idIVA],TbIVA.[IVA])/100 AS IVA
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 

 Access FAQ:  
http://www.donkarl.com/it
Karl L'errore è: il riferimento al campo specificato idIva potrebbe
essere relativo a più tabelle elencate nella proposizione FROM
dell'istruzione SQL

 dell'istruzione SQL
Direi che si tratta di un messaggio abbastanza chiaro.
Nella query hai più di un campo che si chiama "IVA" ed Access
non sa quale intendi nella tua espressione se solo scrivi "IVA".
Ti ho già scritto la soluzione col riferimento qualificato
(ed il consiglio di non usare "IVA" un'altra volta come alias).


 Access FAQ:  
http://www.donkarl.com/it
Karl ho dovuto fare così
ImportoIVA: fctround([imponibileNetto]*[TbIVA].[IVA])
diversamente mi dava errore;
se avessi avuto solo l'IdIVA della TbPrincipale senza il collegamento
alla TbIVA
era ugualmente possibile avere l'importo Iva?

 ha scritto nel messaggio 
news:7046dab0-3b74-42bb...@i14g2000yqe.googlegroups.com...



il problema non è il collegamento ma la presenza di due campi con lo stesso 
nome in due tabelle diverse
A 

 A
ok
grazie