Nano Hash - криптовалюты, майнинг, программирование

Совокупный общий SQL Server

Я пытаюсь получить совокупный промежуточный итог, используя функцию LAG и SUM. Столбец, который я хочу суммировать, добавляет строки 1 + 2 вместе, но он не продолжается, добавляя строки 1, 2, 3, 4 и т. д. После того, как будет достигнута сумма «сброса», промежуточный итог должен вернуться к сумме сброса, умноженной на сумму монет в той же строке.

В конечном счете, я хочу знать в любой конкретный момент истории, сколько стоит прогресс в игровых автоматах, скажем, для уровней 1 и 2 до и после выплаты джекпота. (Этот запрос просто смотрит на уровень 1)

Select Distinct  A.AID
                ,A.BID
                ,B.Level
                ,A.Date
                ,B.Reset
                ,B.Cap
                ,Description
                ,B.RateofProg
                ,A.Coinin
                ,LAG(B.RateofProg/100.00 * A.Coinin/100.00) OVER (order by AID, BID, Level) + SUM(B.RateofProg/100 * A.Coinin/100) as RunningTotal
                ,CASE When C.Eventcode = 10004500 THEN ProgressivePdAmt/100.00 Else 0 end as ProgressivePdAmt
From Payout A
Join Slot_Progression B
on A.Mnum = B.Mnum
Join Events C
on A.Date = C.Date
Where A.Mnum = '102026'
and level = '1'
and A.Coinin > '0'
Group by A.AID, A.BID, B.Level, A.Date, B.Reset, B.Cap, Description, C.ProgressivePdAmt, B.RateofProg, A.Coinin, C.Eventcode 
Order by AID, BID, Level

  • образец данных с ожидаемым результатом будет полезен. 24.05.2018
  • Running_Total Строка 1: NULL Строка 2: 0,7012500000000 (предыдущая строка 1 и строка 2 складываются вместе, даже если предыдущая строка показывает NULL) Строка 3: 0,40500000000000 (строка 2 и строка 3 складываются вместе, но не включают строку 1. ) Строка 4: 0,1237500000000 (строки 1, 2, 3 и 4 не суммируются для получения совокупных сумм) 24.05.2018
  • Строка 1: $55,50 * 0,0075 = 0,41625 начальной суммы. из 0,405; ряд 2 + 3) ряд 4: 0,50 * 0,0075 = 0,00375 (ряд 3 + 4 складываются вместе для 0,12375 долларов США) 24.05.2018

Ответы:


1

Совокупная сумма рассчитывается с использованием sum(), а не lag(). Предположительно, вы хотите что-то вроде этого:

sum(B.RateofProg/100.00 * A.Coinin/100.00) OVER (order by AID, BID, Level) as RunningTotal
24.05.2018
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..