powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложение всех дополнительных полей основного значения в одной таблице.
12 сообщений из 12, страница 1 из 1
Сложение всех дополнительных полей основного значения в одной таблице.
    #39888108
alikon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можете подсказать, данные в таблицу сохраняются не одной строкой все значения для одного SubId, а каждое значение новой строкой. Как можно для FormId = 10 суммировать все value для заранее известного id.
Например нужно получить сумму для id 519. Сначала получаем все SubId этого id (это 20 и 21). А затем для SubId 20 и 21 суммируем value (12500 и 5000). В итоге для 519 результат 17500.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Код	SubId	FormId	FieldName	FieldValue
6	18	6	name		Иван
7	17	6	top		1
8	18	6	surname		Петров
9	18	6	hod		13
10	18	6	top		3
11	20	10	value		12500
12	20	10	id		519
13	21	10	value		5000
14	21	10	id		519
15	23	10	value		7550
16	23	10	id		520
...
Рейтинг: 0 / 0
Сложение всех дополнительных полей основного значения в одной таблице.
    #39888116
alikon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам составил запрос, но он суммирует и value и id, а не только value.
Код: sql
1.
2.
3.
select SUM(FieldValue)
from table
where SubId IN (select SubId from table where FieldValue = '519')
...
Рейтинг: 0 / 0
Сложение всех дополнительных полей основного значения в одной таблице.
    #39888119
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно - SUM(FieldValue)
FieldValue у тебя вроде текстовое поле....
MySQL так может?
...
Рейтинг: 0 / 0
Сложение всех дополнительных полей основного значения в одной таблице.
    #39888120
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alikon1
Сам составил запрос, но он суммирует и value и id, а не только value.

Ну так добавь условие
FieldName="value"
...
Рейтинг: 0 / 0
Сложение всех дополнительных полей основного значения в одной таблице.
    #39888125
alikon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183
Странно - SUM(FieldValue)
FieldValue у тебя вроде текстовое поле....
MySQL так может?

Я пробую в MS Access пока. Если получается, подправляю под MySQL.

982183
alikon1
Сам составил запрос, но он суммирует и value и id, а не только value.

Ну так добавь условие
FieldName="value"

Добавлял, но результатов совсем 0 было.
...
Рейтинг: 0 / 0
Сложение всех дополнительных полей основного значения в одной таблице.
    #39888128
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажи где добавил
...
Рейтинг: 0 / 0
Сложение всех дополнительных полей основного значения в одной таблице.
    #39888131
alikon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183
покажи где добавил


Код: sql
1.
2.
3.
SELECT Sum(FieldValue)
FROM table
WHERE table.SubId In (select SubId from table where FieldValue = '519') AND table.FieldName='value'
...
Рейтинг: 0 / 0
Сложение всех дополнительных полей основного значения в одной таблице.
    #39888135
alikon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кажется разобрался. Опечатка в Access была.
...
Рейтинг: 0 / 0
Сложение всех дополнительных полей основного значения в одной таблице.
    #39888136
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не вижу ошибки.
туплю.
Попробуй In ('20','21')
чисто потестить
...
Рейтинг: 0 / 0
Сложение всех дополнительных полей основного значения в одной таблице.
    #39888146
alikon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183
не вижу ошибки.
туплю.
Попробуй In ('20','21')
чисто потестить

Access добавляет много круглых, квадратных скобок. Пока их удалял, и букву лишнюю стер у value как-то.
...
Рейтинг: 0 / 0
Сложение всех дополнительных полей основного значения в одной таблице.
    #39910420
alikon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как все поля с нужными именами FieldName с одинаковым SubId можно записать в строчку.

Например subid, surname, value, hod и результат:
"17", "Сергеев", "", ""
"18", "Петров", "", "13"
"20", "Иванов", "12500", "21"
"23", "Иванов", "7550", ""


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SubId	FormId	FieldName	FieldValue
18	6	name		Иван
17	6	top		1
17	6	surname		Сергеев
18	6	surname		Петров
18	6	hod		13
18	6	top		3
20	10	value		12500
20	10	id		519
20	10	surname		Иванов
20	10	hod		21
23	10	value		7550
23	10	id		520
23	10	surname		Иванов
...
Рейтинг: 0 / 0
Сложение всех дополнительных полей основного значения в одной таблице.
    #39910483
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
SELECT subid, 
       MAX(CASE WHEN FieldName = 'surname' THEN FieldValue END) surname, 
       MAX(CASE WHEN FieldName = 'value' THEN FieldValue END) value, 
       MAX(CASE WHEN FieldName = 'hod' THEN FieldValue END) hod
FROM test
GROUP BY subid;


fiddle
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложение всех дополнительных полей основного значения в одной таблице.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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