目标
统计正在销售的产品,无论类别如何。
一些说明
我的数据库中有一个名为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/