Я пытаюсь получить общую сумму для TotalPrice, но выдает ошибку:
Столбец 'Invoices.ServicePrice' недопустим в списке выбора, потому что это несодержится в статистической функции или в предложении GROUP BY.
ALTER PROCEDURE [dbo].[SalesReport]
@FromDate date= '11-May-2018',
@ToDate date= '05-Jun-2018'
AS
BEGIN
Set @ToDate= case when @ToDate IS NULL then Convert(varchar(11), getdate(), 106) else @ToDate end
Select ROW_NUMBER() over (partition by b.BookingID order by b.BookingID) as ID, inv.InvoiceNo,
convert(varchar(11),inv.EntryDateTime,106) as EntryDateTime, Count(s.ServiceID) as TotalServices,
SUM(inv.ServicePrice) as TotalPrice, SUM(inv.ServicePrice) over() as TotalRevenue
from Invoices inv
Inner Join Bookings b
ON b.BookingID= inv.fk_BookingID
Inner Join ZahidCarWashDB.dbo.Services s
ON s.ServiceID= inv.fk_ServiceID
where Convert(varchar(11), inv.EntryDateTime, 106) between @FromDate and @ToDate
group by convert(varchar(11),inv.EntryDateTime,106), inv.InvoiceNo, b.BookingID
END