怎么做分组?

时间:2011-10-05 07:50:10

标签: sql

我有一张这样的表: -

Purchase_order  Supplier_number Item_number Quantity    Date
7896            WE345       QAZWS002022     1242            20110131
7896            WE345       QAZWS002324     1936            20110131
7896            WE345       QAZWS002526     1111            20110131
7896            WE345       QAZWS002729     414             20110131
7896            WE345       QAZWS002022     582         20110131
7896            WE345       QAZWS002022     1           20110131
7896            WE345       QAZWS002324     1436            20110131
7896            WE345       QAZWS002324     1           20110131
7896            WE345       QAZWS002526     634         20110131
7896            WE345       QAZWS002729     92          20110131

我尝试使用这个SQL: -

SELECT Purchase_order,
       Supplier_number,
       Date ,
       substring(Item_number, 1, 5) MainProduct,
       SUM(Quantity)                Qty
FROM   tableA
WHERE  Purchase_order = '7896'
GROUP  BY Purchase_order,
          Supplier_number,
          Item_number,
          Date 

我收到的输出如下: -

Purchase_order  Supplier_number Item_number Quantity    Date
7896            WE345       QAZWS            242            20110131
7896            WE345       QAZWS            1936           20110131
7896            WE345       QAZWS            1111           20110131
7896            WE345       QAZWS            414            20110131
7896            WE345       QAZWS            582            20110131
7896            WE345       QAZWS            1          20110131
7896            WE345       QAZWS            1436           20110131
7896            WE345       QAZWS            1          20110131
7896            WE345       QAZWS            634            20110131
7896            WE345       QAZWS            92         20110131

我的预期输出应如下所示: -

Purchase_order  Supplier_number Item_number Quantity    Date
7896            WE345       QAZWS           7449            20110131

有人可以帮我调整SQL命令吗?

感谢。

2 个答案:

答案 0 :(得分:2)

select Purchase_order, Supplier_number, Date, substring(Item_number,1,5) MainProduct, sum(Quantity) Qty from tableA
where Purchase_order = '7896'
group by Purchase_order, Supplier_number, substring(Item_number,1,5), Date

答案 1 :(得分:1)

您需要通过以下方式将您的功能放在您的论坛中Item_number

select Purchase_order, Supplier_number, Date, substring(Item_number,1,5) MainProduct, sum(Quantity) Qty
from tableA
where Purchase_order = '7896'
group by Purchase_order, Supplier_number, substring(Item_number,1,5), Date