c# - 销售产品数量

标签 c# mysql sql entity-framework

目标

统计正在销售的产品,无论类别如何。

一些说明

我的数据库中有一个名为Categories的表。遵循结构:

'Category_Id', 'tinyint(3)'
'Category_Name', 'varchar(45)'
'Category_Products_Quantity', 'int(11)'

我的应用程序的所有产品都有一个类别,我将其设置在 Products 表中 — 引用类别的 ID。

如您所见,在我的表中有一列名为 Category_Products_Quantity。该列存储某个类别中的产品数量。要增加或减少产品数量,我有两个触发器:一是增加;二是增加。减少一。

到目前为止,还不错吧?

问题

当我需要统计促销产品的数量时,就会出现问题。我有第三个表,名为 Market_Products,它存储各自市场中的产品。遵循结构:

'Product_Id', 'int(11)'
'Market_Id', 'int(11)'
'Product_Price', 'decimal(10,2)'
'Product_State', 'int(11)'

你能看到Product_State吗?因此,此栏负责标记产品是否在促销。 “促销”不是一个类别,不像“集市”是一个类别。

我的问题是:在这种情况下,我如何计算Product_State非零的产品?

技术细节

我正在使用 C#.Net 4.0 + MVC 4 + Razor Engine 2 + Entity Framework 5 + MySQL。

很快

我有一个在线商店应用程序。 Entity Framework 为我生成了 CRUD。我的应用程序有产品和类别。我可以数出每个类别中有多少产品。每种产品的价格由不同的市场决定。这些市场可以将商品标记为报价。 我需要将优惠视为一个类别,以计算优惠的产品数量。

最佳答案

这应该会给你你正在寻找的东西。

SELECT COUNT(Product_ID) 
FROM Markets_Products
WHERE Product_ID <> 0

如果 Product_ID 列中可能存在 NULL,那么您需要将 WHERE 子句更改为此

WHERE isNull(Product_ID,'') <> 0

关于c# - 销售产品数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17114625/

相关文章:

javascript - 主题标签的正则表达式一开始在 C# 中不起作用,但在 Javascript 中起作用

MySQL 正在复制其中一行中的 GROUP_CONCAT 内容

php - 使用学说查询构建器表达查询

java - 在Hibernate中创建自动递增的数据库字段

java - 如何在jOOQ中配置乐观锁?

sql - TSQL 将 HHMMSS 的 VARCHAR 转换为 TIME

c# - 转换为抽象通用基类

c# - 获取 IEnumerator 的元素到列表

c# - 使用 ML.Net 进行多类分类的置信度

java - Jooq:别名表和 Record.into