none
Vb2012-Select Case Sql , la giusta sintassi ? RRS feed

  • Domanda

  • 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

    • Spostato Irina Turcu lunedì 13 gennaio 2014 16:18 L'OP troverà piuttosto aiuto sul forum SQL Server.
    venerdì 10 gennaio 2014 16:44

Risposte