在sql server中重新组合

时间:2016-09-05 09:14:19

标签: sql sql-server

我在sql server中使用视图以获取有关购买的报告。

所以我创建了两个视图:

  1. DETAIL_TRANSFERT
  2. DETAIL_PURCHASE
  3. TOTAL_COST:DETAIL_TRANSFERT和DETAIL_PURCHASE的联合
  4. 我的问题是:在DETAIL_PURCHASE中,我有重复相同的行,如:

    EXAMPLE: 
    LIGNE1
    Piece: 1
    PRICE: 2.5
    CATEGRIE:PURCH
    LIGNE2:
    Piece: 1
    PRICE: 2.5 
    CATEGRIE:PURCH
    

    在DETAIL_PURCHASE = 5中的SUM(价格)但在TOTAL_COST中忽略第二个ligne并且SUM(价格)= 2.5

1 个答案:

答案 0 :(得分:0)

没有任何进一步的细节,听起来像在你的TOTAL_COST视图中你需要使用UNION ALL而不是UNION。如果未指定ALL,则默认情况下将删除重复的行。有关详细信息,请参阅here