Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/177: Рейтинг темы: голосов - 177, средняя оценка - 4.78
Заблокирован

Сумма столбца

14.10.2013, 17:33. Показов 34807. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь сделать сумму по столбцу по 1 условию, то есть:

SQL
1
SUM(ИмяСтоблца) AS Сумма
Работает, но включив туда полный запрос, с SELECT и INNERJOIN запрос не работает, можно пример, суммирования 1 столбца и прибавлением другого запроса.

SQL
1
SELECT SUM (SumM3) AS Сумма, [SumFull] FROM dbo.tbl_CardAg
Сообщение 8120, уровень 16, состояние 1, строка 1
Столбец "dbo.tbl_CardAg.SumFull" недопустим в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.10.2013, 17:33
Ответы с готовыми решениями:

Сумма значений столбца за один день
Всем привет. Помогите с запросом, пож-та. Select e.Badge, t.inf_employee_id , e.Name , ...

SQL Выборка последних строк пока сумма столбца будет меньше определенного количества
Приветствую! Пример таблицы 'table': |table1----|----table2|----table3---| |----------|----------|-------------| ...

Вывод значений столбца, которые не равны значениям другого столбца
Необходимо вывести строки табл.1 со столбцами "А","Б","В" с условием, что значения столбца "В" не равны значениям столбца...

4
10 / 10 / 1
Регистрация: 02.10.2013
Сообщений: 41
14.10.2013, 18:16
Когда вы используете агрегатные функции в select, и перечисляете после еще какие то поля ,То эти "какието поля",
в вашем случае [SumFull], нужно перечислить в операторе group by.

SQL
1
2
3
SELECT SUM (SumM3) AS Сумма, [SumFull]
 FROM dbo.tbl_CardAg 
GROUP BY [SumFull]
1
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
14.10.2013, 18:23
есть несколько строк в таблице:
IdSumM3SumFull
1100100
2200500
3100300
когда включаем аггрегирование - сворачиваем эти строки в одну, в которой в одном поле сумма по SumM3
что вы хотите получить во втором поле (свернутом по всем строкам таблицы)?
sum(SumM3)что-то с SumFull
=100+200+100=???
Какое-то одно значение - не получится, потому что строки свернуты в одну. Остается только аггрегатная функция над ними, например, MAX и т.п.

Чтобы видеть данные каждой строки и в то же время общую сумму - придется использовать оконное суммирование:
T-SQL
1
select *, sum(SumM3)over() AS totalM3 from dbo.tbl_CardAg
IdSumM3SumFulltotalM3
1100100400
2200500400
3100300400
1
Заблокирован
14.10.2013, 19:08  [ТС]
Не могу привязать вот к такому запросу:

SQL
1
2
3
SELECT tbl_CardAg.ID, tbl_CardOrg.LegalForm, tbl_CardOrg.Region, tbl_CardOrg.Form, tbl_CardOrg.Name, tbl_CardOrg.FullName, tbl_CardAg.AgNum, tbl_CardAg.AgDate, tbl_CardAg.AgDateCreate, tbl_CardAg.AgDateChange, tbl_CardAg.SumM3, tbl_CardAg.SumOther, tbl_CardAg.SumFull, tbl_CardOrg.PhoneDirector, tbl_CardOrg.PhoneBookkeeper, tbl_CardOrg.Mail , tbl_CardAg.Author, tbl_CardAg.AuthorChanged 
FROM tbl_CardAg 
INNER JOIN tbl_CardOrg ON tbl_CardAg.IDOrg = tbl_CardOrg.ID
Мне просто вывести сумму по полю SumM3 и SumFull в отдельных столбцах.
0
10 / 10 / 1
Регистрация: 02.10.2013
Сообщений: 41
15.10.2013, 00:48
Сделаем запрос компактнее :

SQL
1
2
3
4
SELECT ag .ID, org.LegalForm, org.Region, org.Form, org.Name, org.FullName, ag .AgNum, ag .AgDate, ag .AgDateCreate, ag .AgDateChange, SUM(ag .SumM3), ag .SumOther, SUM(ag .SumFull), ag .PhoneDirector, ag .PhoneBookkeeper, org.Mail , ag .Author, ag .AuthorChanged 
FROM tbl_CardAg ag
INNER JOIN tbl_CardOrg org ON ag.IDOrg = org.ID
GROUP BY ag .ID, org.LegalForm, org.Region, org.Form, org.Name, org.FullName, ag .AgNum, ag .AgDate, ag .AgDateCreate, ag .AgDateChange, ag .SumOther, ag .PhoneDirector, ag .PhoneBookkeeper, org.Mail , ag .Author, ag .AuthorChanged
в FROM дали псевдонимы Вашим таблицам ag и org (что на ум прийдет короче ).

То или не то ??
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.10.2013, 00:48
Помогаю со студенческими работами здесь

Как из одного столбца вывести значения в два столбца
Не могу никак разобраться, помогите пожалуйста.. Есть две таблицы: Team(id, name, captain, country) и Score(team_id, date, score),...

Как сделать выбор данных одного столбца из нескольких таблиц, если имя этого столбца везде совпадает?
Подскажите, как сделать выбор данных одного столбца из нескольких таблиц, если имя этого столбца везде совпадает. Например, у меня есть 3...

Вывод значения из одного столбца таблицы в 2 столбца другой таблицы
Есть 2 таблицы. Допустим, первая таблица мед. учреждения Med ( id, name, type ) , вторая накладная Nak( id, id_med_otprav, id_med_polych)....

Как сделать так, чтобы в конце записи каждого столбца, выводилось сумма столбца?
добрый день. таблица_1 (№, имя_клиента, приход, расход); надо написать запрос, чтобы в конце записи каждого столбца, выводилось сумма...

В dataGridView занесены данные, сумма столбца подсчитывается верно, но после фильтрации данных сумма столбцов остаётся п
В dataGridView занесены данные, сумма столбца подсчитывается верно, но после фильтрации данных сумма столбцов остаётся прежней, а нужно что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru