Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Calcola sconti su query

124 views
Skip to first unread message

Giuseppe Compagnucci

unread,
Nov 6, 2023, 1:53:47 PM11/6/23
to
ho questa istruzione su una query :
Scontato: [AMR_PREZZI_NETTI.Prezzo]-[AMR_PREZZI_NETTI.Prezzo]*[Sconto]/100

però non riesco a fargli calcolare in aggiunta altri due campi ( Sconto_2) e ( Sconto_3) in detrazione ovvio se questi campi contengono un valore

Come posso fare ?

Grazie Giuseppe

Michele

unread,
Nov 6, 2023, 3:25:16 PM11/6/23
to
SELECT IIf(IsNull([Sconto_2]),"", (100-[Sconto_1])*(100-[Sconto_2])* [AMR_PREZZI_NETTI.Prezzo]/100 ) AS PrezzoScontato2
FROM tabella;

SELECT IIf(IsNull([Sconto_2]),"", IIf(IsNull([Sconto_3]), (100-[Sconto_1])*(100-[Sconto_2])* [AMR_PREZZI_NETTI.Prezzo]/100 ,
(100-[Sconto_1])*(100-[Sconto_2])*(100-[Sconto_3])* [AMR_PREZZI_NETTI.Prezzo]/100 ) ) AS PrezzoScontato3
FROM tabella;

Giuseppe Compagnucci

unread,
Nov 8, 2023, 1:51:21 PM11/8/23
to
ho fatto questo ma non funziona

=[AMR_PREZZI_NETTI.PREZZO]*+Nz(1-[Sconto]/100)*+Nz(1-[Sconto_2]/100)*+Nz(1-[Sconto_3]/100)

Michele

unread,
Nov 9, 2023, 3:40:33 AM11/9/23
to
prima di tutto non capisco perché scrivi *+
o moltiplichi o sommi...
poi Nz non lo devi usare in quel modo... Nz ritorna 0 se la variabile è nulla quindi farei
[AMR_PREZZI_NETTI.PREZZO]*(1-Nz([Sconto])/100) as prezzoscontato,
[AMR_PREZZI_NETTI.PREZZO]*(1-Nz([Sconto])/100)*(1-Nz([Sconto_2])/100) as prezzoscontato2,
[AMR_PREZZI_NETTI.PREZZO]*(1-Nz([Sconto])/100)*(1-Nz([Sconto_2])/100)*(1-Nz([Sconto_3])/100) as prezzoscontato3

in effetti così la query è più concisa

Giuseppe Compagnucci

unread,
Nov 13, 2023, 2:02:51 PM11/13/23
to
non capisco cosa significa " as prezzoscontato3 "
così mi funziona :
Scontato: [AMR_PREZZI_NETTI.Prezzo]*(1-Nz([Sconto]/100))*(1-Nz([Sconto_2]/100))*(1-Nz([Sconto_3]/100))

Michele

unread,
Nov 13, 2023, 6:07:13 PM11/13/23
to
se guardi la query sql, noterai che access ha tradotto quello che leggevi in visualizzazione struttura
scontato: /formula/ in
/formula/ as scontato
che è la notazione in linguaggio sql
0 new messages