Member 14084802 Ответов: 1

Я не хочу показывать нуль везде, где результат равен нулю


Я использую этот код .Out put этого запроса-это нормально, но записи, которые не присутствуют ни в одной таблице, становятся нулевыми, и я хочу удалить эти нулевые значения из out put и использовать их пространство.
Тока из положить :--&ГТ;

ПЕСОК-П 2 ПЕСОК-П 2
AIPL-P 4 AIPL-P 11
TMLW-P 6 TMLW-P 10
ТИПЛ-П 2
АШИ-П 1
КИРТИ-П 1
ШТОЛЬНЯ-П 2
AAPL-P 1
ATPL-P 3
ЭМЕН-П 1
ТАКО-Р 10
МАСА-П 1
ИНГР-П 1
ХОРОШО-Р 6
ПЕРЕКЛЮЧАЮЩИЙ-П 11
POLS-P 3
POAE-P 4
ТАКОЧ-П 1
RACL-P 2
JTSV-P 1
HPPL-P 1
АТОТ-П 1


Я хочу, чтобы выход был помещен в таком формате:-->

ПЕСОК-П 2 ПЕСОК-П 2
AIPL-P 4 AIPL-P 11
TMLW-P 6 TMLW-P 10
TIPL-P 2 JTSV-P 1
ASHI-P 1 HPPL-P 1
КИРТИ-П 1 АТОТ-П 1
ШТОЛЬНЯ-П 2
AAPL-P 1
ATPL-P 3
ЭМЕН-П 1
ТАКО-Р 10
МАСА-П 1
ИНГР-П 1
ХОРОШО-Р 6
ПЕРЕКЛЮЧАЮЩИЙ-П 11
POLS-P 3
POAE-P 4
ТАКОЧ-П 1
RACL-P 2

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

Выберите * из списка
(
выберите б.личность как "код клиента",б.Имя,Граф(род.invoice_no) как "сформированный счет",сумма(б.Gross_Amount) как "брутто-объем" от
(выберите distinct load_id,invoice_no из CUST_ORDER_LOAD_LIST_INVOICE, где order_no как 'COPN/%'
и invoice_no вроде 'DR1/18/%') a,
(выберите invoice_no,creators_reference,identity,Name,Invoice_Date,creation_date,Gross_Amount из CUSTOMER_ORDER_INV_HEAD_UIV, где contract='PPR01') b,
(выберите distinct shipment_load_id,Gate_Pass_No,Gate_Pass_Date,identity,vehicle_no,order_no,header_state из GATE_PASS_DETAILS_V, где Trans_Source='CO-LL' и contract='PPR01') c
где a.invoice_no=b.invoice_no
и даты( to_char(род.invoice_date,'ДД/ММ/гггг'),'ДД/ММ/гггг') от даты('&амп;From_Date','ДД/ММ/гггг') и даты('&усилителя;даты','ДД/ММ/гггг')
и a.load_id=c.shipment_load_id
группа по б.идентичности,b.Name
) м
полное внешнее объединение
(
выберите б.личность как "код клиента",б.Имя,Граф(род.invoice_no) как "неоплаченные счета",сумма(б.Gross_Amount) как "брутто-объем" от
(выберите distinct load_id,invoice_no из CUST_ORDER_LOAD_LIST_INVOICE, где order_no как 'COPN/%'
и invoice_no вроде 'DR1/18/%') a,
(выберите invoice_no,creators_reference,identity,Name,Invoice_Date,creation_date,Gross_Amount из CUSTOMER_ORDER_INV_HEAD_UIV, где contract='PPR01') b,
(выберите distinct shipment_load_id,Gate_Pass_No,Gate_Pass_Date,identity,vehicle_no,order_no,header_state из GATE_PASS_DETAILS_V, где Trans_Source='CO-LL' и contract='PPR01') c
где a.invoice_no=b.invoice_no
и даты( to_char(род.invoice_date,'ДД/ММ/гггг'),'ДД/ММ/гггг') от даты('&амп;From_Date','ДД/ММ/гггг') и даты('&усилителя;даты','ДД/ММ/гггг')
и a.load_id=c.shipment_load_id(+)
и C.Gate_Pass_No имеет значение null
группа по б.идентичности,b.Name
) Т
на T".Код клиента" = м".Код Клиента "

1 Ответов

Рейтинг:
0

W∴ Balboos, GHB

Это один из способов - вы можете преобразовать нулевые возвраты в значение по вашему выбору, например в пустую строку.

Функция NVL - замена NULL - миграция Oracle в SQL Server - инструменты с открытым исходным кодом SQLines[^]