none
Запрос в T-SQL RRS feed

  • Общие обсуждения

  • Столкнулся с T-SQL, не рублю.

    Нужен запрос, показывающий сколько принес банку каждый клиент за период с 2015-01-15 по 2015-08-15 
    Результатом должна быть таблица с информацией: Имя клиента, Сумма комиссии с клиента


      таблицы:

    declare @clients table ( -- клиенты
    ID int identity
    , BriefName varchar(255) --имя
    )

    declare @uslugi table ( --услуги
    ID int identity
    , Caption varchar(255) --наименование
    )

    declare @clientUslug table ( --полученные клиентом услуги
    ID int identity
    , dateu datetime --дата получения услуги
    , idUslug int --ID услуги (@uslugi.ID)
    , idClient int --ID клиента (@clients.ID)
    , summa money --сумма услуги (с этой суммы берется процент)
    )

    declare @Stavka table ( --стоимость услуги, процент от суммы
    ID int identity
    , idUslug int --ID услуги (@uslugi.ID)
    , dateFrom datetime --дата с которой действует ставка (включительно)
    , fvalue float --процентная ставка (в %)
    , svalue money --стоимость услуги, если она не зависит от процентной ставки (fvalue = NULL)
    , minValue money --минимальная сумма комиссии (может применяться для случаев где fvalue is not null) (если не указана, то не ограничена)
    , maxValue money --максимальная сумма комиссии (может применяться для случаев где fvalue is not null) (если не указана, то не ограничена)
    )
    9 февраля 2017 г. 8:57

Все ответы

  • Это довольно тривиально всё, но вам надо описать правила расчёта комиссии. С учётом округлений и т.д. 
    И надо ответить на вопрос, выводить ли в отчёт клиентов, которым в указанный период не предоставлялись услуги
    9 февраля 2017 г. 10:22