Как разбить одно значение из базы данных sql на две строки

как разделить одно значение из базы данных sql и разделить на две строки (один набор строк 1000000, одна строка - баланс) Другие менее 1000000. или любая идея с использованием coldfusion. Заранее спасибо.

Пример

No. Code    Name    Account No  Total
1   123    black    123456789   160000.00
2   124    red      111111222     5200.00
3   124    blue     444555666   121000.00

Я хочу этот результат

No. Code    Name    Account No  Total
1   123    black    123456789   100000.00
2   123    black    123456789    60000.00
3   124    red      111111222     5200.00
4   124    blue     444555666   100000.00
5   124    blue     444555666    21000.00

Отметьте свой вопрос с помощью базы данных, которую вы используете.

Gordon Linoff 15.11.2018 03:04

Я потерялся. И 260 000, и 400 000 - это меньше 1 000 000, поэтому я не понимаю, почему они разделились.

Gordon Linoff 15.11.2018 03:05

Можете привести пример, что будет, если сумма> 1000000

Daniel Tran 15.11.2018 03:08

Какой продукт СУБД вы используете? «SQL» - это просто язык запросов, а не имя конкретного продукта базы данных. Добавьте тег для продукта базы данных, который вы используете postgresql, oracle, sql-server, db2, ...

a_horse_with_no_name 15.11.2018 08:00
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
4
54
1

Ответы 1

Для начала вам нужно вставить новую строку:

INSERT INTO TABLE (CODE, NAME, ACCOUNT_NO, TOTAL) 
   SELECT 
      CODE, 
      NAME,
      ACCOUNT_NO,
      TOTAL MOD 100000 AS NEW_TOTAL
   FROM TABLE
      WHERE TOTAL > 100000;

Эта команда вставит вторую строку. Теперь нужно закрепить первый ряд.

UPDATE TABLE
    SET TOTAL = TOTAL - (TOTAL MOD 100000)
    WHERE TOTAL > 100000;

Другие вопросы по теме