Hi here I am attaching my sample table structure which I want to use in my project
CREATE TABLE TESTSALESVOLUMETABLE
(
ID INT IDENTITY(1,1),
AMOUNT DECIMAL(18,2),
CREDITEDDATE DATETIME
)
and the queries I used like this
DECLARE @CURRENTDATE AS DATETIME = GETDATE()
DECLARE @PSV AS INT = 0
DECLARE @TOTAL AS INT = 0
IF (DATEPART(DAY, @CURRENTDATE) <= 15)
BEGIN
SELECT @PSV = (
SELECT Sum(AMOUNT)
FROM TESTSALESVOLUMETABLE
WHERE DATEPART(DAY, CREDITEDDATE) <= 15
AND MONTH(CREDITEDDATE) = MONTH(@CURRENTDATE)
AND YEAR(CREDITEDDATE) = YEAR(@CURRENTDATE)
)
END
ELSE
BEGIN
SELECT @PSV = (
SELECT Sum(AMOUNT)
FROM TESTSALESVOLUMETABLE
WHERE DATEPART(DAY, CREDITEDDATE) > 15
AND MONTH(CREDITEDDATE) = MONTH(@CURRENTDATE)
AND YEAR(CREDITEDDATE) = YEAR(@CURRENTDATE)
)
END
SELECT @total = (
SELECT Sum(Amount)
FROM TESTSALESVOLUMETABLE
)
SELECT @PSV 'PSV',
@total 'TOTAL'
Is there any way to increase the performance of this query
I thing this will work fine