Buonasera,
devo convertire una query funzionante di un db.mdb.
Per essere sintetico vi mostro solo una parte della query...
IIf(Len(merce_documenti.sconto)<2,0,CInt(Left(merce_documenti.sconto,Len(merce_documenti.sconto)-1))) AS Expr1, IIf(documenti.tipo=3,-prezzo_listino*(100-Expr1)/100,prezzo_listino*(100-Expr1)/100) AS Netto_Singolo
La mia traduzione e' arrivata qui:
CREATE VIEW DTCALCOLOPROVVIGIONI2020A
(
NOTE,
RAGIONE_SOCIALE,
MAXDIDATA_PAGAMENTO,
NUMERO,
"DATA",
CODICE,
DESCRIZIONE,
QUANTITA,
LISTINO_A,
PREZZO_LISTINO,
SCONTO,
ULTIMO_PREZZO,
EXPR1
)
AS SELECT anagrafiche.note, anagrafiche.ragione_sociale, Max(pagamenti_rate.data_pagamento) AS MaxDidata_pagamento, documenti.numero, documenti.data, magazzino.codice, merce_documenti.descrizione, merce_documenti.quantita, magazzino.listino_a, merce_documenti.prezzo_listino, merce_documenti.sconto, magazzino.ultimo_prezzo,
IIf(CHARACTER_LENGTH(merce_documenti.sconto)<2,0,CAST(Left(merce_documenti.sconto, CHARACTER_LENGTH (merce_documenti.sconto)-1) AS INTEGER)) AS EXPR1
Fino a qui funziona, ora devo tradurre il secondo IIF ma mi da errore. Mi dice che non riconosce la colonna Expr1.
Siccome questa View serve per un db.gdb e poichè non so se Firebird SQL supporta le colonne virtuali, mi devo fermare in attesa di un vostro suggerimento.
Cosa bisogna fare in simili casi?
Grazie
Buona serata