首页 > 解决方案 > 如何对 2 个不同的列求和并为不同的行求和

问题描述

在此处输入图像描述

如何在我的代码中计算所有行的 menu_price * menu_quantity 和总计,这一个仅用于一列,并且没有多个与 menu_quantity。当您看到表格时,您可以猜到我要计算总成本

string stmt = "SELECT SUM(menu_price) FROM cart Where email=@email";

try
{
    using (SqlConnection con = new SqlConnection(ConfigurationManager.
   ConnectionStrings["connectionString"].ConnectionString))
    {
        using (SqlCommand cmd = new SqlCommand(stmt, con))
        {
            cmd.Parameters.AddWithValue("@email", Session["email"].ToString());
            con.Open();
            int count = (int)cmd.ExecuteScalar();
            return count;
        }
    }
}
catch (Exception e)
{
    lbltotalitemcart.Text = e.ToString();
    return 0;
}

标签: sqlsql-server

解决方案


您可以在 中进行乘法运算SUM()

SELECT SUM(menu_price * menu_quantity) FROM cart WHERE email=@email

推荐阅读