内部联接与同一个表

时间:2016-07-12 15:05:32

标签: sql-server

我有这个基于订单的数据库,按产品分割(如果订单有2个产品,那么有2行具有相同的交易代码但产品不同)。它记录了产品何时被收购以及何时被销售(基本上,当它进入时和何时出货)。产品的成本只有在被收购时才是正确的(系统问题与产品销售时的成本混淆)。

我想使用以下列构建查询:

  1. 交易代码(仅限销售订单)

  2. 获得产品的成本 - 按交易代码分组(每笔交易一行)。

  3. 你可以帮帮我吗?有一列说明交易是收购还是销售,因此可以使用。

    所以基本上:“服务器,给我带来销售交易,并总结与之相关的产品的成本,但是他们的购置成本”

1 个答案:

答案 0 :(得分:1)

猜猜,但值得一试:

SELECT transaction_id, sum(product_cost) AS cost
  FROM table
  WHERE flag = acquisition
  GROUP BY transaction_id