如何将子产品/(即行)滚动到主产品/(即仅一行)

问题描述 投票:0回答:1

我正在尝试完成一些可能很简单但我看不到的事情。我有几行“子产品”需要汇总成“主产品”,只需一行。我不知道将子行分组到主行中并获得正确的名称。

我有这个例子:

产品代码 产品名称 包装代码 行类型 价格 使用方法 收入 优惠券最爱值
**GA-ADT uss-ga-成人 ADUMR-SGR 主要** 10 2 20 0
mvCH5 餐券 ADUMR-SGR 优惠券 0 0 0 5
rvCH5 零售优惠券 ADUMR-SGR 优惠券 0 0 0 5
**GA-chd uss-ga-child 楚默 主要** 7 2 14 0
mvCH5 餐券 楚默 优惠券 0 0 0 5
rvCH5 零售优惠券 楚默 优惠券 0 0 0 5

我需要得到这个

产品代码 产品名称 包装代码 行类型 价格 使用方法 收入 优惠券总价值
GA-ADT uss-ga-成人 ADUMR-SGR 主要 10 2 20 10
**GA-chd uss-ga-child 楚默 主要** 7 2 14 10
sql grouping
1个回答
0
投票
CREATE TABLE Example 
(
    [Product Code]  VARCHAR(512),
    [Product Name]  VARCHAR(512),
    [Package Code]  VARCHAR(512),
    RowType VARCHAR(512),
    Price   VARCHAR(512),
    Usage   VARCHAR(512),
    REvenue VARCHAR(512),
    VoucherFaveValue    VARCHAR(512)
);

INSERT INTO Example ([Product Code], [Product Name], [Package Code], RowType, Price, Usage, REvenue, VoucherFaveValue) VALUES
    ('**GA-ADT', 'uss-ga-adult', 'ADUMR-SGR', 'main**', '10', '2', '20', '0'),
    ('mvCH5', 'meal voucher', 'ADUMR-SGR', 'voucher', '0', '0', '0', '5'),
    ('rvCH5', 'retail voucher', 'ADUMR-SGR', 'voucher', '0', '0', '0', '5'),
    ('**GA-chd', 'uss-ga-child', 'CHUMR', 'main **', '7', '2', '14', '0'),
    ('mvCH5', 'meal voucher', 'CHUMR', 'voucher', '0', '0', '0', '5'),
    ('rvCH5', 'retailvoucher', 'CHUMR', 'voucher', '0', '0', '0', '5');

SELECT * FROM Example Where RowType Like 'main%'

小提琴

产品代码 产品名称 包装代码 行类型 价格 使用方法 收入 优惠券最爱值
**GA-ADT uss-ga-成人 ADUMR-SGR 主要** 10 2 20 0
**GA-chd uss-ga-child 楚默 主要 ** 7 2 14
© www.soinside.com 2019 - 2024. All rights reserved.