Ciao a tutti
ho 2 tabelle di Access in join , dove elaboro tutti i record della tabella acquisti e nella tabella vendite i soli corrispondenti . Vorrei poter effettuare un calcolo di questo tipo : se c'è corrispondenza tra le 2 tabelle , creo un campo nuovo
con prezzo attuale * ricarica (text box) , dove non c'è corrispondenza , quindi ho solo records di acquisti , la colonna nuova deve essere effettuata con Costo acquisto / (1 - Margine) dove margine è un'altra text box
La select che riporto per ora ha solamente la ricarica nel (prima formula) , mi aiutate con la sintassi per aggiungere il secondo calcolo partendo dal costo di acquisto ? Penso che si debba usare la Case ma non conosco la sintassi giusta.
Riporto la select attuale
stringa_sql = "SELECT an_articoli.codice_articolo, an_articoli.mat_ger_prod, an_articoli.gruppo_materiale, an_articoli.desc_gruppo_materiale, " & _
"an_articoli.gruppo_materiale3, an_articoli.desc_mat3, an_articoli.codice_commerciale, " & _
"tb_acquisti.stock, tb_vendite.prezzo, tb_vendite.valuta, (1-(tb_acquisti.stock / tb_vendite.prezzo)) * 100 AS margine, " & _
"(tb_vendite.prezzo + (tb_vendite.prezzo * @ricarico) / 100) AS prezzo_nuovo, " & _
"tb_vendite.data_ini_val, tb_vendite.data_fin_val " & _
"FROM " & _
"(" & _
"(" & _
"tb_vendite left outer join tb_acquisti ON tb_vendite.codice_sap = tb_acquisti.materiale )" & _
" left outer join an_articoli ON tb_vendite.codice_sap = An_Articoli.codice_articolo ) "
'Selezioni per data validità per vendite e acquisti
stringa_sql = stringa_sql + "Where (tb_vendite.Data_fin_val >= #" & Format(CDate(Date.Now), "MM/dd/yyyy") & "#" & ")"
stringa_sql = stringa_sql + " And (tb_acquisti.Data_fin_val >= #" & Format(CDate(Date.Now), "MM/dd/yyyy") & "#" & ")"
in grassetto l'istruzione che andrebbe modificata con la Case
Grazie a tutti