Я пытаюсь вычесть 2 суммированных значения из 2 разных столбцов одной и той же таблицы, а затем вставить одно значение в другую таблицу, НО суммированные значения извлекаются с разными условиями, и я не могу найти решение!
Первый запрос:
SELECT SUM(ticketTotalAmount)
FROM tickets
WHERE ticketDate > dateadd(hh,-1,getdate())
AND ticketDate < GETDATE() AND ticketState IN ('STAND BY' , 'WIN' , 'LOSE')
Второй запрос:
select SUM(ticketTotalWin)
FROM tickets
WHERE ticketDate > dateadd(hh,-1,getdate()) AND ticketDate < GETDATE()
AND ticketState = 'WIN'
Я должен вычесть значения из результатов запросов:
сначала - второй, а затем вставьте его в один столбец другой таблицы, и способ вставки значений в другую таблицу выглядит следующим образом:
insert into ticketsAmounts (totalAmountPlay, totalAmountStandBy, totalAmountLose, totalAmountRefused, totalAmountWin, totalAmountClosed, totalAmountPayout, totalAmountRating, totalTickets)
SELECT
(select SUM(ticketTotalAmount)
from tickets
where ticketDate > dateadd(hh,-1,getdate())
AND ticketDate < GETDATE()
AND ticketState IN ('STAND BY' , 'WIN' , 'LOSE')),
(select SUM(ticketTotalAmount)
from tickets
where ticketDate > dateadd(hh,-1,getdate())
AND ticketDate < GETDATE() AND ticketState = 'STAND BY'),
(select SUM(ticketTotalAmount)
from tickets
where ticketDate > dateadd(hh,-1,getdate())
AND ticketDate < GETDATE() AND ticketState = 'LOSE'),
Это только часть, но Вы получаете точку, и оба этих суммированных значения также вставляются в столбцы таблицы2, я попытался поместить выборки в выборку, но она не работает и выглядит ужасно!