sql - 如何对 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;
}
解决方案
您可以在 中进行乘法运算SUM()
:
SELECT SUM(menu_price * menu_quantity) FROM cart WHERE email=@email
推荐阅读
- matlab - csv文件的Matlab fopen错误
- jailbreak - 越狱和超频 ipad cpu
- react-native - 在 React Native 中使用 FlatList 上的数组索引
- javascript - 如何将particles-js设置为背景?
- ios - 始终在地图应用程序中显示比例尺(iOS 7/10)
- java - 登录 Firebase Android 后获取 Uid
- javascript - 如果用户的答案是 NaN,则提醒 NaN 并再次询问一个数字
- xaml - GridView ItemClick 事件不起作用?
- php - PHP 问题显示(回显)JSON 对象项
- javascript - 添加动态元素javascript时保持样式