Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Тестовое задание / 6 сообщений из 6, страница 1 из 1
28.05.2020, 10:38
    #39963221
dima111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание
Написать запрос, который выведет значения из таблицы А, где количество знаков в поле summ после запятой больше двух знаков
Пример таблицы:
id summ (number)
1 0.123456
2 5.23
3 6.154
4 4.15
5 0
6 4.11

В голову всё никак не идёт
думал
select *
round(sum, 2)
from A;
тут я просто округлю до 2-ух знаков
...
Рейтинг: 0 / 0
28.05.2020, 10:45
    #39963229
londinium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание
может, что-то такое подойдет
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
WITH CTE AS
(
  SELECT 1 AS ID, 0.123456 AS N
    UNION ALL
  SELECT 2, 5.23
    UNION ALL
  SELECT 3,6.154
    UNION ALL
  SELECT 4, 4.15
    UNION ALL
  SELECT 5,0
    UNION ALL
  SELECT 6,4.11 
   
)
SELECT C.ID,C.N,
 C.N-ROUND(C.N,2)AS DELTA
FROM CTE C
WHERE C.N-ROUND(C.N,2)>0.00
...
Рейтинг: 0 / 0
28.05.2020, 10:47
    #39963231
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание
dima111,

Зависит от типа данных в столбце summ. Если float, то может и не получиться.
...
Рейтинг: 0 / 0
28.05.2020, 10:49
    #39963233
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание
londinium,

Округление может произойти в большую сторону. Там неравенство нужно.
...
Рейтинг: 0 / 0
28.05.2020, 12:53
    #39963294
dima111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание
Ennor Tiegael,
у тебя какой вариант?
...
Рейтинг: 0 / 0
28.05.2020, 13:22
    #39963309
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание
dima111
Написать запрос, который выведет значения из таблицы А, где количество знаков в поле summ после запятой больше двух знаков

как-то так:
Код: sql
1.
select * from a where summ <> round(summ, 2)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Тестовое задание / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]