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

Запрос на получение размера платежа

26.12.2013, 16:26. Показов 938. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день
Нужна помощь в следующем задании:
имеется таблица:
SQL
1
2
3
4
5
 Номер договора    Платеж, тугрики   Налоги, тугрики 
    111                     1 000                    20
    111                     1 000                      5
    150                     5 500                   100
    196                     6 000                   220
Нужно запросом получить размер платежа по каждому договору, при том что по некоторым договорам может быть несколько налогов.
При разных вариантах построения запросов (даже distinct Номер договора) по договору 111 платеж получается 2 000 тугриков.
Я гдето ошибаюсь, но не могу понять где
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2013, 16:26
Ответы с готовыми решениями:

Получение ответа после платежа на Paypal
Доброго времени суток. Подключил к сайту платежную систему Paypal, использую их sandbox для тестирования. На данном этапе получается...

Получение фактического размера и размера файла в байтах
Здравствуйте, уважаемые форумчане! Мне необходимо получить фактический размер, занимаемый файлом на диске, и размер файла в байтах...

Получение актуального размера
Есть такая вещь как WindowState = Maximized оно сходу разворачивает приложение на весь экран. Так вот когда я потом использую...

8
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
26.12.2013, 16:37
Это не исходная таблица, а результат какого-то запроса. Покажите исходную таблицу

Или же все правильно, и по 111 договору было 2 платежа (1000+20 и 1000+5), и тогда общий платеж составляет 2000+25
0
5 / 5 / 5
Регистрация: 17.12.2013
Сообщений: 202
26.12.2013, 19:04  [ТС]
Цитата Сообщение от cygapb-007 Посмотреть сообщение
Это не исходная таблица, а результат какого-то запроса. Покажите исходную таблицу

Или же все правильно, и по 111 договору было 2 платежа (1000+20 и 1000+5), и тогда общий платеж составляет 2000+25
та это не результат. просто указал таблицу с тегом [SQL] чтобы не съезжали колонки
в таблице по договору 111 числится два налога, возле каждого с которых указан платеж (он един по одному договору для всех налогов)
В результате нужно получить по договору 111 значение 1000, по договору 150 - 5000, а по 196 - 6000

Добавлено через 2 часа 20 минут
в итоге нужно получит таблицу:
SQL
1
2
3
[Договор Платеж  Налог №1  Налог №2
     111     1 000        20                 5
     150     5 000      100                 0
Может кто подскажет как решить эту задачу?..
0
20 / 20 / 1
Регистрация: 03.01.2013
Сообщений: 184
27.12.2013, 06:39

Цитата Сообщение от googlogmob Посмотреть сообщение
Может кто подскажет как решить эту задачу?..
Какой вопрос такой ответ, как описал проблему так её и понимают.

Либо посиди подумай как выдать больше информации по заданию, которое ты хочешь сделать либо крутись сам

Добавлено через 1 минуту
Так как я вот вообще по понимаю как ты разные колонки даже получил, было Платеж, тугрики и Налоги, тугрики
а потом Налог №1 и Налог №2
0
5 / 5 / 5
Регистрация: 17.12.2013
Сообщений: 202
27.12.2013, 09:15  [ТС]
Цитата Сообщение от StudentMichael Посмотреть сообщение


Какой вопрос такой ответ, как описал проблему так её и понимают.

Либо посиди подумай как выдать больше информации по заданию, которое ты хочешь сделать либо крутись сам

Добавлено через 1 минуту
Так как я вот вообще по понимаю как ты разные колонки даже получил, было Платеж, тугрики и Налоги, тугрики
а потом Налог №1 и Налог №2

Объясню
в 1С имеется отчет, который формирует каждую запись налога для каждого договора новой строкой. . Размер этого налога нужно сравнить с платежем по договору. Но таких налогов может быть несколько, а платеж (которые единый и не изменяется для каждого договора) един и фиксирован для договора. Стандартным набором в запросе получается сумирование этих премий в количестве налогов.

Я вот только что подумал, может добавить вычитаемый столбец, в котором сумма платежей будет делиться на количество налогов.. это значение вроде как и будет платежем..
0
20 / 20 / 1
Регистрация: 03.01.2013
Сообщений: 184
27.12.2013, 09:41
Я не до конца понимаю ситуацию, есть договор, в котором есть платёж (1-1), так же в договоре есть налог (1-*)

Или же есть договор и их типы, для типов договоров есть свой платеж, но для каждого договора есть свой налог или же налог на тип договора?

Про реализацию потом, надо понять, что вам нужно.
0
5 / 5 / 5
Регистрация: 17.12.2013
Сообщений: 202
27.12.2013, 10:46  [ТС]
Цитата Сообщение от StudentMichael Посмотреть сообщение
Я не до конца понимаю ситуацию, есть договор, в котором есть платёж (1-1), так же в договоре есть налог (1-*)

Или же есть договор и их типы, для типов договоров есть свой платеж, но для каждого договора есть свой налог или же налог на тип договора?

Про реализацию потом, надо понять, что вам нужно.

"есть договор, в котором есть платёж (1-1), так же в договоре есть налоги (может быть несколько на один договор с фиксированным платежем (1-*)"
Тоесть, удельный вес каждого налога в платеже посчитать легко, а как посчитать удельный вес всех налогов в этом одно платеже=договоре?
0
20 / 20 / 1
Регистрация: 03.01.2013
Сообщений: 184
27.12.2013, 11:10
Цитата Сообщение от googlogmob Посмотреть сообщение
Тоесть, удельный вес каждого налога в платеже посчитать легко, а как посчитать удельный вес всех налогов в этом одно платеже=договоре?
Это ты спрашиваешь как реализовать в MS SQL или же как вообще посчитать?
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
27.12.2013, 12:16
Если на один договор всегда один платеж, о почему нельзя просто GROUP BY [Договор],[Платеж] ?

Добавлено через 25 минут
T-SQL
1
2
3
4
5
6
7
8
9
10
11
;with CTE as (
    select * from (values
    (111,1000,20),(111,1000,5),(150,5500,100),(196,6000,220)
    )values_CTE(Договор,Платеж,Налог)
    )
select * 
from (
    select ROW_NUMBER()over(partition by Договор,Платеж order by (select 1))rn,*
    from CTE
    )s
pivot(max(Налог) for rn in ([1],[2]))p

[Договор][Платеж][Налог]
111100020
11110005
1505500100
1966000220

[Договор][Платеж][1][2]
1111000520
1505500100NULL
1966000220NULL
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2013, 12:16
Помогаю со студенческими работами здесь

Получение размера картинки
всем привет помогите составить код для получение высоты/ширины картинки использую стандартный winApi гугли не че не нашел кроме как через...

Получение размера диска
Здравствуйте, делаю вот что: у меня 2 раздела - C: и D:, так вот он размер C: определяет верно, а размер D: (он намного больше)...

Получение размера ArrayList
Добрый вечер! public class Chart{ public Chart() throws Exception { ArrayList<JFreeChart> chart = new ArrayList<JFreeChart>(); ...

Получение размера файла
Нижепредставленные два варианта функций действительно справляются с задачей получения размерности файла по заданному пути. Но вот, если...

Получение размера файла FTP
Взял код из FAQ по получению размера файла на FTP - сервере: Dim Request As Net.FtpWebRequest =...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru