【问题标题】:how could i group subtracted counts?我怎么能把减法分组?
【发布时间】:2014-09-29 06:15:30
【问题描述】:

我有包含订单详细信息的 Orderdetails 表,我需要计算每个产品的销售额减去每个产品的退款(退货)订单。

ex: total sales of product = sales orders total - returned orders of a product

注意:我使用了交易类型字段,以便我可以过滤订单类型。

订单详情表格字段。

ID - Productname - Price - ono - transaction_type
11 - prod1       - 100.00- 1   - salesorder
12 - prod2       - 200.00- 2   - salesorder
13 - prod1       - 100.00- 1   - returned
14 - prod2       - 200.00- 3   - salesorder
15 - prod2       - 200.00- 4   - salesorder

我的要求

Productname - Total sales
Prod1       - 0
Prod2       - 3

【问题讨论】:

标签: c# sql sql-server sql-server-2008 c#-4.0


【解决方案1】:

你可以这样试试---

Select Product_NAME, Sum(Case when transaction_type='salesorder' then 1 Else 0 End)- Sum(Case when transaction_type!='salesorder' then 1 Else 0 End) as TotalSale
from OrderDetals group by Product_NAME

【讨论】:

  • 非常感谢这是一个天才的想法 :)
  • @ZiadELNaggar 不是天才,是的,你可以说很棘手......很高兴它帮助了你
【解决方案2】:

试试这个!

SELECT ProductName, 
SUM(CASE WHEN [transaction_type] = 'salesorder' THEN [Quentity] ELSE -1 * [Quentity] END) AS [Total Number Of Sale]
FROM your_table)name
GROUP BY ProductName

【讨论】:

    猜你喜欢
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 2014-01-28
    相关资源
    最近更新 更多