Как вы отображаете значения в столбце в процентах и ​​добавляете знак% в oracle sqldeveloper? - PullRequest
0 голосов
/ 07 апреля 2020

Мне нужна помощь с отображением столбца в процентах, а также знаком% для значений в одном столбце в Oracle SQL developer

Вопрос задан следующим образом:

Список всех клиентов, которые получают скидки на все туры. - В отчете должны быть подробно указаны имя клиента, его адрес и скидка, которую они получают в процентах, включая символ%.

Вот мой код (я новичок в SQL)

SELECT NAME, ADDRESS, DISCOUNT
FROM CLIENT3
WHERE DISCOUNT > 0 

таблица называется client3

Любая помощь будет оценена большое спасибо

1 Ответ

2 голосов
/ 07 апреля 2020

Я немного переборщил, но я объясню:

WITH client3 (NAME, address, discount) AS
(
  SELECT 'Joe', '123 Main St', 0.25 FROM DUAL UNION ALL
  SELECT 'Tom', '345 Second St', 0.04 FROM DUAL UNION ALL
  SELECT 'Fred', '587 Third St', 0.155 FROM DUAL
)
SELECT c.name, 
       c.address, 
       TO_CHAR(c.discount*100, 'B90.09')||'%' AS DISCOUNT
FROM client3 c
  1. Я создал CTE с некоторыми тестовыми данными, предполагая, что ваша скидка сохраняется в виде десятичного числа.
  2. Я умножаю число на 100, чтобы получить процент
  3. Я форматирую число, используя TO_CHAR (Это часть перебора)
  4. Объединить знак процента в конце, чтобы создать строку Вы хотели.
...