SlideShare a Scribd company logo
--------------------------------------------------------------------------------
------------
DECLARE @startdate DATETIME
DECLARE @enddate DATETIME
DECLARE @id INT
DECLARE @totalcount INT
DECLARE @StartCounter INT = 1
DECLARE @BillDetailNormalized TABLE
(
ID INT,
StartDate DATETIME,
EndDate DATETIME
)
SELECT @totalcount = MAX(BillDetailID) from TempBillDetail
SET @StartCounter = 1
WHILE (@StartCounter <=@totalcount) --Total Records Loop
BEGIN
SELECT @startdate = StartDate,@enddate = EndDate FROM TempBillDetail WHERE
BillDetailID= @StartCounter
WHILE (DATEPART(MM,@startdate) <= DATEPART(MM,@enddate))-- Start Date and
EndDate Loop
BEGIN
IF (DATEPART(MM,@startdate) = DATEPART(MM,@enddate))
INSERT INTO @BillDetailNormalized VALUES (@StartCounter, @startdate,@enddate)
ELSE IF (DATEPART(MM,@startdate) < DATEPART(MM,@enddate))
INSERT INTO @BillDetailNormalized VALUES (@StartCounter,
@startdate,EOMONTH(@STARTDATE))
SET @startdate = DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@startdate)+1,0)) +1
END
SET @StartCounter = @StartCounter + 1
END
--------------------------------------------------------------------------------
---------------
DECLARE @ServiceBeginKey DATE= '2013-11-01'
DECLARE @ServiceEndKey DATE = '2014-10-31'
SELECT * from ClientFiscalPeriods c WHERE ClientKey = 9
AND (C.FiscalPeriodCalendarEndDateKey >= @ServiceBeginKey)
AND (C.FiscalPeriodCalendarBeginDateKey <= @ServiceEndKey)
--------------------------------------------------------------------------------
---------------

More Related Content

Similar to Df

DECLARE example
DECLARE exampleDECLARE example
DECLARE example
Christopher Smith
 
Queries assignment udf_and_triggers
Queries assignment udf_and_triggersQueries assignment udf_and_triggers
Queries assignment udf_and_triggers
Priya Sharma
 
Add invoice
Add invoiceAdd invoice
Add invoice
Vanna Mut
 
SAV
SAVSAV
Metadata Matters
Metadata MattersMetadata Matters
Metadata Matters
afa reg
 
T sql denali code Day of .Net
T sql denali code Day of .NetT sql denali code Day of .Net
T sql denali code Day of .Net
KathiK58
 
MK1_Addendum
MK1_AddendumMK1_Addendum
MK1_Addendum
Brandon Hargrave
 
MariaDB Temporal Tables
MariaDB Temporal TablesMariaDB Temporal Tables
MariaDB Temporal Tables
Federico Razzoli
 
as400 built in function- %MINUTES
as400 built in function- %MINUTESas400 built in function- %MINUTES
as400 built in function- %MINUTES
aminem_mp
 
as400 built in function- %SECONDS
as400 built in function- %SECONDSas400 built in function- %SECONDS
as400 built in function- %SECONDS
aminem_mp
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
Hitesh Mohapatra
 
Paging storedprocedure
Paging storedprocedurePaging storedprocedure
Paging storedprocedure
seethalux
 
Organic Gardens SQL Database Schema By Christopher Kaczor
Organic Gardens SQL Database Schema By Christopher KaczorOrganic Gardens SQL Database Schema By Christopher Kaczor
Organic Gardens SQL Database Schema By Christopher Kaczor
Christopher Kaczor
 
as400 built in function- %HOURS
as400 built in function- %HOURSas400 built in function- %HOURS
as400 built in function- %HOURS
aminem_mp
 
[INSIGHT OUT 2011] B24 effective indexing(tom kyte)
[INSIGHT OUT 2011] B24 effective indexing(tom kyte)[INSIGHT OUT 2011] B24 effective indexing(tom kyte)
[INSIGHT OUT 2011] B24 effective indexing(tom kyte)
Insight Technology, Inc.
 
JKJ_T SQL project code samples
JKJ_T SQL project code samplesJKJ_T SQL project code samples
JKJ_T SQL project code samples
Jeff Jacob
 
Set Focus SQL Portfolio
Set Focus SQL PortfolioSet Focus SQL Portfolio
Set Focus SQL Portfolio
brentbybee
 
Loopback.vhd
Loopback.vhdLoopback.vhd
Loopback.vhd
sachindb9
 

Similar to Df (18)

DECLARE example
DECLARE exampleDECLARE example
DECLARE example
 
Queries assignment udf_and_triggers
Queries assignment udf_and_triggersQueries assignment udf_and_triggers
Queries assignment udf_and_triggers
 
Add invoice
Add invoiceAdd invoice
Add invoice
 
SAV
SAVSAV
SAV
 
Metadata Matters
Metadata MattersMetadata Matters
Metadata Matters
 
T sql denali code Day of .Net
T sql denali code Day of .NetT sql denali code Day of .Net
T sql denali code Day of .Net
 
MK1_Addendum
MK1_AddendumMK1_Addendum
MK1_Addendum
 
MariaDB Temporal Tables
MariaDB Temporal TablesMariaDB Temporal Tables
MariaDB Temporal Tables
 
as400 built in function- %MINUTES
as400 built in function- %MINUTESas400 built in function- %MINUTES
as400 built in function- %MINUTES
 
as400 built in function- %SECONDS
as400 built in function- %SECONDSas400 built in function- %SECONDS
as400 built in function- %SECONDS
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
 
Paging storedprocedure
Paging storedprocedurePaging storedprocedure
Paging storedprocedure
 
Organic Gardens SQL Database Schema By Christopher Kaczor
Organic Gardens SQL Database Schema By Christopher KaczorOrganic Gardens SQL Database Schema By Christopher Kaczor
Organic Gardens SQL Database Schema By Christopher Kaczor
 
as400 built in function- %HOURS
as400 built in function- %HOURSas400 built in function- %HOURS
as400 built in function- %HOURS
 
[INSIGHT OUT 2011] B24 effective indexing(tom kyte)
[INSIGHT OUT 2011] B24 effective indexing(tom kyte)[INSIGHT OUT 2011] B24 effective indexing(tom kyte)
[INSIGHT OUT 2011] B24 effective indexing(tom kyte)
 
JKJ_T SQL project code samples
JKJ_T SQL project code samplesJKJ_T SQL project code samples
JKJ_T SQL project code samples
 
Set Focus SQL Portfolio
Set Focus SQL PortfolioSet Focus SQL Portfolio
Set Focus SQL Portfolio
 
Loopback.vhd
Loopback.vhdLoopback.vhd
Loopback.vhd
 

Df

  • 1. -------------------------------------------------------------------------------- ------------ DECLARE @startdate DATETIME DECLARE @enddate DATETIME DECLARE @id INT DECLARE @totalcount INT DECLARE @StartCounter INT = 1 DECLARE @BillDetailNormalized TABLE ( ID INT, StartDate DATETIME, EndDate DATETIME ) SELECT @totalcount = MAX(BillDetailID) from TempBillDetail SET @StartCounter = 1 WHILE (@StartCounter <=@totalcount) --Total Records Loop BEGIN SELECT @startdate = StartDate,@enddate = EndDate FROM TempBillDetail WHERE BillDetailID= @StartCounter WHILE (DATEPART(MM,@startdate) <= DATEPART(MM,@enddate))-- Start Date and EndDate Loop BEGIN IF (DATEPART(MM,@startdate) = DATEPART(MM,@enddate)) INSERT INTO @BillDetailNormalized VALUES (@StartCounter, @startdate,@enddate) ELSE IF (DATEPART(MM,@startdate) < DATEPART(MM,@enddate)) INSERT INTO @BillDetailNormalized VALUES (@StartCounter, @startdate,EOMONTH(@STARTDATE)) SET @startdate = DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@startdate)+1,0)) +1 END SET @StartCounter = @StartCounter + 1 END -------------------------------------------------------------------------------- --------------- DECLARE @ServiceBeginKey DATE= '2013-11-01' DECLARE @ServiceEndKey DATE = '2014-10-31' SELECT * from ClientFiscalPeriods c WHERE ClientKey = 9 AND (C.FiscalPeriodCalendarEndDateKey >= @ServiceBeginKey) AND (C.FiscalPeriodCalendarBeginDateKey <= @ServiceEndKey) -------------------------------------------------------------------------------- ---------------