从两个表汇总

时间:2020-11-05 09:55:26

标签: sql sql-server sum inner-join sql-server-2014

我有两个桌子

表“销售线”(SL)

    Date      "Entry No"    Item    Qty
                (PK)
    01/01/2018     1        ABC     1
    01/02/2018     2        ABC     2
    03/02/2018     3        DEF     1
    04/06/2018     4        DEF     3
    01/01/2019     5        DEF     1
    06/06/2019     6        ABC     2

表格“费用明细”(CB)

    "SL Entry No"   Cost    
        (FK)    
          1         10      
          1         15      
          2          5      
          3         25      
          4         10      
          4         10      
          5          5      
          6          5      
          6         10      

预期结果:

    Item    Tot_Qty Tot_Cost    
    ABC        3     30 
    DEF        4     45

请注意,我只对2018年的交易感兴趣。

如何汇总Tot_Qty和Tot_Cost?谢谢

对于query suggested by @GMB,结果为:

Item    Tot_Qty Tot_Cost    
ABC        4     30 
DEF        7     45

因此,来自SL的行将重复与CB中相应的行数一样的次数。

1 个答案:

答案 0 :(得分:0)

您可以合并两个表,过滤日期,并按项目进行汇总:

addTermBasic