none
How to subtracting-2-columns-different-tables in C# RRS feed

  • Pregunta

  • Good afternoon someone cooperation could help me i haven´t found a way to update two fields from different tables and substract values
    Product table contains a field named amount  and the sale table also stores an amount  field 

    private void button2_Click(object sender, EventArgs e)
            {
                string conect = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\Administrador\Mis documentos\Visual Studio 2010\Projects\punto de venta\punto de venta\tienda.accdb;Persist Security Info=True";
                OleDbConnection conection = new OleDbConnection(conect);
                conection.Open();
                string insert = "INSERT INTO SALE(codeproduct,amount,unity,description,price,import) SELECT codeproduct,amount,unity,description,price,import from SALETMP";
                OleDbCommand cmd = new OleDbCommand(insert, conection);
                cmd.ExecuteNonQuery();
             //here i don´t know how to update and substract values example i have 9 products and if i made 2 sales of this product my product amount table update change to 7
                string stock = "UPDATE product SET amount = product.amount - sale.amount WHERE product.codeproduct=sale.codeproduct";
                OleDbCommand cmx = new OleDbCommand(stock, conection);
                cmx.ExecuteNonQuery();
                conection.Close();
               }
    jueves, 18 de junio de 2015 21:56

Respuestas

Todas las respuestas

  • Hola ivanovich ivanov podrías emplear el siguiente código para poder actualizar el stock de tu producto:

     string stock = "UPDATE P SET cantidad = P.cantidad - V.cantidad FROM Producto P INNER JOIN Venta V ON P.codigoproducto = V.codigoproducto";

    Al parecer creo que ya habías realizado esta pregunta.

    Espero haberte ayudado.

    jueves, 18 de junio de 2015 22:21
  • aldair no me funciona amigo me marca error de operador 
    Error de sintaxis (falta operador) en la expresión de consulta 'P.cantidad - V.cantidad FROM Producto P INNER JOIN Venta V ON P.codigoproducto = V.codigoproducto'.
    jueves, 18 de junio de 2015 22:59
  • Hola ivanovich ivanov podrías aplicar el siguiente código:

    string stock = "UPDATE Producto P INNER JOIN Venta V  ON P.codigoproducto = V.codigoproducto  SET P.cantidad = P.cantidad - V.cantidad";

    Espero haberte ayudado.


    jueves, 18 de junio de 2015 23:07