Lokesh Zende Ответов: 2

Получите два ряда в одном ряду


Привет,
У меня есть табличный отчет, как показано ниже
Group_Display_Name	Equipment_Display_Name	Parameter Name	Required Pounds	Actual Pounds
SECOND Group	LIME	        AMOUNT_ADDED	0	7245.495605
SECOND Group	LIME	        CHARGE_AMOUNT	7263	0
SECOND Group	METHANOL	AMOUNT_ADDED	0	5714.498047
SECOND Group	METHANOL	CHARGE_AMOUNT	0	0
THIRD Group	LIME	        AMOUNT_ADDED	0	3603.398926
THIRD Group	LIME	        CHARGE_AMOUNT	3625	0
THIRD Group	XYLENE	        AMOUNT_ADDED	0	10177.30566
THIRD Group	XYLENE	        CHARGE_AMOUNT	10070	0


Каждая группа имеет оборудование с таким параметром, как сумма заряда и добавленная сумма.
Я хочу показать эти две линии как одну линию, например,
Second Group    LIME    7236    7245.495605
Second Group   Methanol    0   5714.498047

Имя параметра столбца, которое я не хочу отображать.

Что я уже пробовал:

Я попытался использовать кейс, но не смог получить то, что хотел.

2 Ответов

Рейтинг:
2

Member 7870345

Пожалуйста, попробуйте:

SELECT Group_display_name,Equipment_Display_name,
    SUM(CASE PARAMETER_NAME WHEN 'CHARGE_AMOUNT' THEN required_pounds ELSE 0 END) AS c1,
    SUM(CASE PARAMETER_NAME WHEN 'CHARGE_AMOUNT' THEN 0 ELSE actual_pounds END) AS c2
    FROM data
GROUP BY Group_display_name,Equipment_Display_name
ORDER  by Group_display_name,Equipment_Display_name


Maciej Los

Случай, когда это избыточно... Смотрите мой ответ.

Рейтинг:
14

Maciej Los

Попробовать это:

SELECT Group_Display_Name, Equipment_Display_Name, SUM([Required Pounds]) AS RP, SUM([Actual Pounds]) AS AP
FROM YOUR_TABLE
GROUP BY Group_Display_Name, Equipment_Display_Name


Удачи вам!