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

Объединение строк в результате запроса

22.02.2018, 11:52. Показов 5050. Ответов 24

Студворк — интернет-сервис помощи студентам
Добрый день, форумчане! Тешу надеждой, что сможете момочь в одной проблемке. Есть запрос на вывод суммированных данных по персоналу компании в определенном интервале времени. Собственнос сам запрос:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
SELECT 
SUM(i.qty) AS SUM, 
n.usr_name, 
wmwhse1.getLocalDate(i.adddate) AS addate 
 
FROM 
wmwhse1.ITRN AS i, 
wmwhse1.msk_usr AS n, 
wmwhse1.sku AS s  
 
WHERE 
i.STORERKEY='wbd' 
AND i.TRANTYPE='mv' 
AND  (wmwhse1.getLocalDate(i.adddate)>=@D1+'12:00:00.0' AND wmwhse1.getLocalDate(i.adddate)<=@D2 + '05:59:59.9') 
AND (i.fromloc='VOZVR' OR i.fromloc='intransit' )   
AND (i.toloc LIKE 'C%' OR i.toloc LIKE 'F%' ) 
AND n.usr_login = i.addwho 
AND i.sku=s.sku 
 
GROUP BY 
i.adddate, 
i.sku, i.qty, 
n.usr_name
 
ORDER BY 
n.usr_name
Проблема в том что он выводит результаты не суммированно (см. фото) Каким образом можно сделать так чтобы отчет суммировал значения и для каждого пользователя показывал только одну строку и одну цифру (т.е. суммировать к примеру имеющиеся 10 строчек и записать результат в одну). Буду чрезвычайно благодарен, сам уже голову сломал...
Миниатюры
Объединение строк в результате запроса  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.02.2018, 11:52
Ответы с готовыми решениями:

Вычисление процентов в результате запроса
Доброго времени суток. Жизнь поставила такую задачу: есть простая выборка, которая возвращает данные: c_id c_name с_car ...

Какие из предложенных строк будут отобраны в результате выполнения запроса?

Объединение строк
Добрый день. Подскажите как можно объединить строки с одинаковым полем. Пример есть таблица namt fam tan 1 2 ...

24
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
22.02.2018, 12:35
Цитата Сообщение от Laik Посмотреть сообщение
сам уже голову сломал
Потому что ты не понимаешь смысл GROUP BY. Если ты хочешь сумму по человеку, так и группируй по человеку. Зачем в GROUP BY лишние поля?
0
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 104
22.02.2018, 12:40  [ТС]
Вполне возможно, но когда я оставляю в GROUP BY только n.usr_name, то выходит ошибка и отчет не желает формироваться.
Миниатюры
Объединение строк в результате запроса  
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
22.02.2018, 12:44
проблема в том, что нет никакого "оператора add" в сиквеле. А уж что и вгде ты там делаешь - простым смертным недоступно
0
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 104
22.02.2018, 13:00  [ТС]
К сожалению Ваш ответ не помог. Я где этот сиквел можно найти? Да и по коду как-то не могу понять - вроде же "add" у меня нет нигде..
0
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
22.02.2018, 13:05
Показа-ли бы вы код после изменения общественности.
0
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 104
22.02.2018, 13:06  [ТС]
Да все то же самое кроме того, что в GROUP BY оставил только "n.usr_name"
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
22.02.2018, 13:13
Цитата Сообщение от Laik Посмотреть сообщение
вроде же "add" у меня нет нигде..
ты текст сообщения читал вообще? или это за гранью?
0
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 104
22.02.2018, 13:14  [ТС]
Увы, но да. За гранью. Я далеко не гуру
0
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
22.02.2018, 13:15
вот какие моменты настораживают.

Что вы здесь хотите сделать?
T-SQL
1
wmwhse1.getLocalDate(i.adddate) AS addate
попробуйте объединять таблицы:
T-SQL
1
2
3
4
FROM 
wmwhse1.ITRN AS i, 
wmwhse1.msk_usr AS n, 
wmwhse1.sku AS s
откуда переменные
T-SQL
1
(wmwhse1.getLocalDate(i.adddate)>=@D1+'12:00:00.0' AND wmwhse1.getLocalDate(i.adddate)<=@D2 + '05:59:59.9')
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
22.02.2018, 13:17
чего тогда браться за, то что априори ниасиливаешь?

Добавлено через 1 минуту
Цитата Сообщение от _katon_ Посмотреть сообщение
T-SQL

FROM
wmwhse1.ITRN AS i,
wmwhse1.msk_usr AS n,
wmwhse1.sku AS s
зачем сразу плохому учить-то? JOIN пускай откроет для себя
0
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 104
22.02.2018, 13:17  [ТС]
Потому что если не браться, то никогда не осилишь. Учителя у меня нет, так что приходится грызть все самому. А если Вы не состоянии дать адекватный и полезный совет, то прошу воздержаться от комменатриев.
0
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
22.02.2018, 13:18
Цитата Сообщение от pincet Посмотреть сообщение
зачем сразу плохому учить-то? JOIN пускай откроет для себя
это его код и я ему на джоины и намекаю.
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
22.02.2018, 13:19
ну тогда пилите, чтож еще сказать
0
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 104
22.02.2018, 13:19  [ТС]
(wmwhse1.getLocalDate(i.adddate)>=@D1+'1 2:00:00.0' AND wmwhse1.getLocalDate(i.adddate)<=@D2 + '05:59:59.9')

эти даты выбираются пользователем при формировании отчета. т.е. идет выборка с какой даты и по какую необходимо считать данные
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
22.02.2018, 13:23
Цитата Сообщение от Laik Посмотреть сообщение
отчет не желает формироваться.
отчетная система безусловная военная тайна
0
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
22.02.2018, 13:26
вот это
T-SQL
1
wmwhse1.getLocalDate(i.adddate)
на t-sql что-то не похоже. Или я ошибаюсь, pincet?
0
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 104
22.02.2018, 13:30  [ТС]
Т.е. при помощи join объединить две таблицы, а потом выполнить суммирование?
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
22.02.2018, 13:32
функция из схемы. Почему нет?
0
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
22.02.2018, 13:42
Цитата Сообщение от pincet Посмотреть сообщение
функция из схемы. Почему нет?
я как-то подумал, что wmwhse1 это БД, а не схема.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.02.2018, 13:42
Помогаю со студенческими работами здесь

Объединение строк в одну
Коллеги, добрый день. Подскажите пожалуйста как быть Есть таблица id text 1 abcd 1 erty 1 asdf 2 asdf 2 asdfa 2...

Объединение строк таблицы
Здравствуйте. Хотел узнать, есть ли возможность объединение нескольких определенных строк в таблице SQL Server. Допустим, есть таблица...

Объединение строк с замещением
Добрый день. Появилась следующая проблемма: Есть 3 таблицы. 1 главная и 2 второстепенные. (привожу без реальных названий и не полные...

Объединение похожих строк
Здравствуйте. Необходимо объединить похожие строки в таблице. Вот например: declare @table1 table( text1 varchar(100), int1...

Объединение символьных строк
Доброго всем времени суток. Подскажите, пожалуйста, есть ли в SQL запросах команды для того, чтобы из этого: Номера|Бал-бла-бла 1|один ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru