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

Подсчитать количество использования определенной услуги у определенного клиента

23.04.2015, 10:45. Показов 2312. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо подсчитать количество использования определенной (точнее наверное сумму) услуги у определенного клиента и занести это в таблицу Номера в соответствующее поле. Например так:
SQL
1
SELECT SUM(vvalue) FROM t_units WHERE ntypeid=13 AND vinout='OUTGOING' AND nnumberid=6
Но это нужно как то автоматизировать, чтобы этот подсчет был для каждого пользователя (не вводить 6 и т.д вручную, а по всем номерам по циклу) и также с ntypeid. А поле "vinout" присутствует только у записей с ntypeid=13.

Во вложении две схемы (на русском и на английском).
Миниатюры
Подсчитать количество использования определенной услуги у определенного клиента   Подсчитать количество использования определенной услуги у определенного клиента  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.04.2015, 10:45
Ответы с готовыми решениями:

Подсчитать количество папок в определенной директории
Вот такой код пытаюсь применить к подсчету папок в папке 1, получается какая та хренота, помогите если кто может. Спасибо! Private Sub...

Подсчитать количество определенной буквы в тексте
Надо подсчитать количество определенной буквы в тексте (например буквы о) вот текст программы, только проблема в том, что она считает...

Подсчитать количество скобок в строке определенной длины
Нужно ввести строку символов. Определить длину введенной строки L, и если длина L кратна 5, то подсчитывается количество скобок.

9
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
23.04.2015, 13:21
T-SQL
1
group by
может спасти отца русской демократии
0
3 / 3 / 2
Регистрация: 14.03.2013
Сообщений: 150
23.04.2015, 13:28  [ТС]
Немного перефразирую, нужна функция, которая бы пробегала по всем записям одной таблицы и заносила бы их id в запрос на место Х, и по записям второй таблицы и заносила бы их id на место Y:
SQL
1
SELECT SUM(vvalue) FROM t_units WHERE ntypeid=Y AND vinout='OUTGOING' AND nnumberid=Х
Добавлено через 3 минуты
Цитата Сообщение от pincet Посмотреть сообщение
group by
Спасибо, попробую)

Добавлено через 3 минуты
SQL
1
2
SELECT SUM(vvalue) FROM t_units WHERE ntypeid=13 AND vinout='OUTGOING' AND nnumberid=6 
GROUP BY vvalue
верно?
этот запрос выводит значения для каждого пользователя?
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
23.04.2015, 13:31
https://msdn.microsoft.com/ru-... 87810.aspx
1
3 / 3 / 2
Регистрация: 14.03.2013
Сообщений: 150
23.04.2015, 13:39  [ТС]
Цитата Сообщение от pincet Посмотреть сообщение
https://msdn.microsoft.com/ru-ru/library/ms187810.aspx
понял, спасибо)

Добавлено через 3 минуты
а не подскажите еще, как теперь можно их занести в соответствующие поля в другой таблице?
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
23.04.2015, 13:40
не понимаю вопрос в принципе
0
3 / 3 / 2
Регистрация: 14.03.2013
Сообщений: 150
23.04.2015, 13:47  [ТС]
Цитата Сообщение от pincet Посмотреть сообщение
не понимаю вопрос в принципе
SQL
1
2
SELECT SUM(vvalue) FROM t_units WHEREvinout='OUTGOING'
GROUP BY nnumberid, ntypeid
Результат запроса надо вставить в другую таблицу.
Каждую строку в соответствующую строку другой таблицы.

Добавлено через 1 минуту
По схеме, которая прикреплена, например, нужно в поле "число смс" вставить результат запроса, который бы суммировал по полю "значение" для "id типа услуги" = 14

Добавлено через 1 минуту
SQL
1
2
3
4
INSERT INTO t_numbers(nsmsamount) VALUES (
SELECT SUM(vvalue) FROM t_units WHEREvinout='OUTGOING'
GROUP BY nnumberid
)
что то вроде этого надо?
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
23.04.2015, 13:50
Цитата Сообщение от yozzi Посмотреть сообщение
в соответствующую строку другой таблицы.
и как они соответствуют?
покажи тестовый набор данных и что мечтается получить в итоге

Добавлено через 1 минуту
https://technet.microsoft.com/... 05%29.aspx
0
3 / 3 / 2
Регистрация: 14.03.2013
Сообщений: 150
23.04.2015, 14:03  [ТС]
Цитата Сообщение от pincet Посмотреть сообщение
https://technet.microsoft.com/ru-ru/...ql.105%29.aspx
ну вставить то я смогу, это не проблема.
Но ведь нужно число СМС, например, занести именно в эту строку в другой таблице

Добавлено через 2 минуты
SQL
1
2
3
4
SELECT SUM(vvalue) 
FROM t_units
WHERE vinout='OUTGOING'
GROUP BY  nnumberid, ntypeid
этот запрос выдал мне следующее:
3184
2803
2008
3082
3973
Как теперь все эти числа в другую таблицу занести? Например 3973 в поле "длительность исходящих"

Добавлено через 7 минут
SQL
1
2
3
4
5
6
7
8
SELECT s.vnumber, u.vname, SUM(n.vvalue) 
FROM t_units n
LEFT JOIN t_unittype u 
ON n.ntypeid=u.id
LEFT JOIN t_numbers s 
ON n.nnumberid=s.id
WHERE vinout='OUTGOING'
GROUP BY  u.vname, s.vnumber
Результат:
"8 701 785 54 12";"вызов";3973
"8 701 415 47 16";"вызов";2803
"8 701 415 47 16";"MMS";2008
"8 701 415 47 16";"SMS";3184
"8 701 785 54 12";"WAP";3082
Теперь в поле "Количество MMS" таблицы t_numbers нужно занести значение 2008 для номера 8 701 785 54 12

Добавлено через 49 секунд
и так для каждого номера и значения
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
23.04.2015, 14:48
если не нужна история - использовать UPDATE по PK. Если нужна - INSERT с datetimestamp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2015, 14:48
Помогаю со студенческими работами здесь

Подсчитать количество выводов определенной строки текста
Подскажите пожалуйста, есть программа которая задает вопросы, например - "Какой формы земля?" И она выводит этот вопрос до тех пор,...

Подсчитать количество вхождений определенного слова
Доброго времени суток, представлю свой код, к которому нужно дописать функцию поиска слова в выбраном файле. #include...

Подсчитать количество определенного символа в строке
Доброго времени суток! Подскажите как вывести все записи из таблицы в которых у поля name символа пробел больше 2х? Тобишь "blablabla...

Подсчитать в тексте количество вхождений определенного символа
Составить программы для решения задач на языке С ++ Даны предложения. Подсчитать количество символа «*»

Подсчитать количество строк определенного значения в listbox
Добрый всем день! Подскажите пожалуйста, как можно подсчитать строчки в listbox определенного параметра? например, в листбоксе есть 1000...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Настройка записи справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru