powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Тестовое задание
6 сообщений из 6, страница 1 из 1
Тестовое задание
    #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
Тестовое задание
    #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
Тестовое задание
    #39963231
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima111,

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

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

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


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