SlideShare a Scribd company logo
DECLARE
@dtstart_time DATETIME ,
@dtend_time DATETIME
DECLARE @parts TABLE
(
i_period_definition_id INT ,
s_name NVARCHAR(50) ,
dt_start DATETIME ,
dt_finish DATETIME ,
std_day_part_ordinal INT ,
s_weekdayssunday1 NVARCHAR(7)
)
INSERT INTO @parts
SELECT *
FROM dbo.dwf_getdaypartsfordaterange(@dtstart_time, @dtend_time)
BEGIN
SELECT
rev_Name = 'Banquets - All Day' ,
net_banquet = ISNULL(SUM(ti.c_ticketitem_net_price), 0) ,
total_covers = SUM(t.cover_count) ,
avgPer_cover = SUM(ti.c_ticketitem_net_price) /
SUM(t.cover_count) ,
rc.b_non_sales
FROM
TicketItem AS ti
INNER JOIN ticket t ON ti.i_ticket_id = t.i_ticket_id
INNER JOIN (
MenuItem AS mi
INNER JOIN RevenueClass AS rc ON rc.i_class_id =
mi.i_revenue_class
) ON ti.i_menu_item_id = mi.i_menu_item_id
JOIN @parts parts ON dt_ti_ticket_close_time >= parts.dt_start
AND
dt_ti_ticket_close_time <= parts.dt_finish
WHERE
ti.i_ti_revcenter_id = 7 AND
ti.i_void_item_id IS NULL AND
ti.i_ti_void_ticket_id IS NULL AND
ti.dt_ti_ticket_close_time >= @dtstart_time AND
ti.dt_ti_ticket_close_time < @dtend_time AND
t.b_closed = 1 AND
rc.b_non_sales = 0
GROUP BY
rc.b_non_sales
END

More Related Content

What's hot

4. chapter iii
4. chapter iii4. chapter iii
4. chapter iii
Chhom Karath
 
ML: A Strongly Typed Functional Language
ML: A Strongly Typed Functional LanguageML: A Strongly Typed Functional Language
ML: A Strongly Typed Functional Languagelijx127
 
USE OF PRINT IN PYTHON PART 2
USE OF PRINT IN PYTHON PART 2USE OF PRINT IN PYTHON PART 2
USE OF PRINT IN PYTHON PART 2
vikram mahendra
 
СУБД осень 2012 Лекция 3
СУБД осень 2012 Лекция 3СУБД осень 2012 Лекция 3
СУБД осень 2012 Лекция 3Technopark
 
Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))Alex Penso Romero
 
pycon jp 2016 ---- CguTranslate
pycon jp 2016 ---- CguTranslatepycon jp 2016 ---- CguTranslate
pycon jp 2016 ---- CguTranslate
Renyuan Lyu
 
Programa expresiones regulares
Programa expresiones regularesPrograma expresiones regulares
Programa expresiones regulares
Anel Sosa
 
Aplikasi menghitung matematika dengan c++
Aplikasi menghitung matematika dengan c++Aplikasi menghitung matematika dengan c++
Aplikasi menghitung matematika dengan c++
radar radius
 
Python real time tutorial
Python real time tutorialPython real time tutorial
Python real time tutorial
Rajeev Kumar
 
Lec23-CS110 Computational Engineering
Lec23-CS110 Computational EngineeringLec23-CS110 Computational Engineering
Lec23-CS110 Computational Engineering
Sri Harsha Pamu
 
Sketching derivatives
Sketching derivativesSketching derivatives
Sketching derivatives
ssuserdb91c91
 
C Programming Language Step by Step Part 5
C Programming Language Step by Step Part 5C Programming Language Step by Step Part 5
C Programming Language Step by Step Part 5
Rumman Ansari
 
tp_bison.pdf
tp_bison.pdftp_bison.pdf
tp_bison.pdf
ABDELHAFIDAMMARI
 
Stl algorithm-Basic types
Stl algorithm-Basic typesStl algorithm-Basic types
Stl algorithm-Basic types
mohamed sikander
 
Creating a Table from a Function
Creating a Table from a FunctionCreating a Table from a Function
Creating a Table from a Function
dmidgette
 
Monadic Computations in C++14
Monadic Computations in C++14Monadic Computations in C++14
Monadic Computations in C++14
Ovidiu Farauanu
 
PYTHON. AM CALL Pricing Trees
PYTHON. AM CALL Pricing TreesPYTHON. AM CALL Pricing Trees
PYTHON. AM CALL Pricing TreesTianqi Huang, CFA
 

What's hot (20)

4. chapter iii
4. chapter iii4. chapter iii
4. chapter iii
 
ML: A Strongly Typed Functional Language
ML: A Strongly Typed Functional LanguageML: A Strongly Typed Functional Language
ML: A Strongly Typed Functional Language
 
week-21x
week-21xweek-21x
week-21x
 
USE OF PRINT IN PYTHON PART 2
USE OF PRINT IN PYTHON PART 2USE OF PRINT IN PYTHON PART 2
USE OF PRINT IN PYTHON PART 2
 
СУБД осень 2012 Лекция 3
СУБД осень 2012 Лекция 3СУБД осень 2012 Лекция 3
СУБД осень 2012 Лекция 3
 
Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))
 
pycon jp 2016 ---- CguTranslate
pycon jp 2016 ---- CguTranslatepycon jp 2016 ---- CguTranslate
pycon jp 2016 ---- CguTranslate
 
Programa expresiones regulares
Programa expresiones regularesPrograma expresiones regulares
Programa expresiones regulares
 
ShopC++
ShopC++ShopC++
ShopC++
 
Aplikasi menghitung matematika dengan c++
Aplikasi menghitung matematika dengan c++Aplikasi menghitung matematika dengan c++
Aplikasi menghitung matematika dengan c++
 
Python real time tutorial
Python real time tutorialPython real time tutorial
Python real time tutorial
 
Lec23-CS110 Computational Engineering
Lec23-CS110 Computational EngineeringLec23-CS110 Computational Engineering
Lec23-CS110 Computational Engineering
 
Clojure lang
Clojure langClojure lang
Clojure lang
 
Sketching derivatives
Sketching derivativesSketching derivatives
Sketching derivatives
 
C Programming Language Step by Step Part 5
C Programming Language Step by Step Part 5C Programming Language Step by Step Part 5
C Programming Language Step by Step Part 5
 
tp_bison.pdf
tp_bison.pdftp_bison.pdf
tp_bison.pdf
 
Stl algorithm-Basic types
Stl algorithm-Basic typesStl algorithm-Basic types
Stl algorithm-Basic types
 
Creating a Table from a Function
Creating a Table from a FunctionCreating a Table from a Function
Creating a Table from a Function
 
Monadic Computations in C++14
Monadic Computations in C++14Monadic Computations in C++14
Monadic Computations in C++14
 
PYTHON. AM CALL Pricing Trees
PYTHON. AM CALL Pricing TreesPYTHON. AM CALL Pricing Trees
PYTHON. AM CALL Pricing Trees
 

Viewers also liked

Letter of Rec- Michelle Moran
Letter of Rec- Michelle MoranLetter of Rec- Michelle Moran
Letter of Rec- Michelle MoranJennifer D'Ulisse
 
Cell phone based dtmf controlled
Cell phone based dtmf controlledCell phone based dtmf controlled
Cell phone based dtmf controlled
slmnsvn
 
DanielleDeWulfResumeAUG2015
DanielleDeWulfResumeAUG2015DanielleDeWulfResumeAUG2015
DanielleDeWulfResumeAUG2015Danielle DeWulf
 
Povikvane
Povikvane Povikvane
Povikvane
Rumen Nedelchev
 
Présentation perception pub iab mb public
Présentation perception pub iab mb publicPrésentation perception pub iab mb public
Présentation perception pub iab mb publicdigitaliseme
 
S1 q1 u2 native american literature part one
S1 q1 u2 native american literature part oneS1 q1 u2 native american literature part one
S1 q1 u2 native american literature part one
hahphd
 
Computer Networking concepts
Computer Networking conceptsComputer Networking concepts
Computer Networking concepts
Mujeeb Ahmad
 
Classroom management
Classroom managementClassroom management
Introduction to Communication Systems 1
Introduction to Communication Systems 1Introduction to Communication Systems 1
Introduction to Communication Systems 1
slmnsvn
 

Viewers also liked (12)

Portfolio 2015
Portfolio 2015Portfolio 2015
Portfolio 2015
 
Letter of Rec- Michelle Moran
Letter of Rec- Michelle MoranLetter of Rec- Michelle Moran
Letter of Rec- Michelle Moran
 
Cell phone based dtmf controlled
Cell phone based dtmf controlledCell phone based dtmf controlled
Cell phone based dtmf controlled
 
DanielleDeWulfResumeAUG2015
DanielleDeWulfResumeAUG2015DanielleDeWulfResumeAUG2015
DanielleDeWulfResumeAUG2015
 
Povikvane
Povikvane Povikvane
Povikvane
 
Présentation perception pub iab mb public
Présentation perception pub iab mb publicPrésentation perception pub iab mb public
Présentation perception pub iab mb public
 
S1 q1 u2 native american literature part one
S1 q1 u2 native american literature part oneS1 q1 u2 native american literature part one
S1 q1 u2 native american literature part one
 
Computer Networking concepts
Computer Networking conceptsComputer Networking concepts
Computer Networking concepts
 
Theme of culture and imperialism in tempest
Theme of culture and imperialism in tempestTheme of culture and imperialism in tempest
Theme of culture and imperialism in tempest
 
Classroom management
Classroom managementClassroom management
Classroom management
 
Introduction to Communication Systems 1
Introduction to Communication Systems 1Introduction to Communication Systems 1
Introduction to Communication Systems 1
 
Rubaiyat -Notes by Muhammad Azam, Shaheen Academy, G-6/1-3, Islamabad
Rubaiyat -Notes by Muhammad Azam, Shaheen Academy, G-6/1-3, IslamabadRubaiyat -Notes by Muhammad Azam, Shaheen Academy, G-6/1-3, Islamabad
Rubaiyat -Notes by Muhammad Azam, Shaheen Academy, G-6/1-3, Islamabad
 

Similar to DECLARE example

Df
DfDf
Df
DfDf
Write a program that obtains the execution time of selection sort, bu.pdf
Write a program that obtains the execution time of selection sort, bu.pdfWrite a program that obtains the execution time of selection sort, bu.pdf
Write a program that obtains the execution time of selection sort, bu.pdf
arri2009av
 
Sentencias básicas en oracle
Sentencias básicas en oracleSentencias básicas en oracle
Sentencias básicas en oracle
Nelson Salinas
 
SQL-RDBMS Queries and Question Bank
SQL-RDBMS Queries and Question BankSQL-RDBMS Queries and Question Bank
SQL-RDBMS Queries and Question Bank
Md Mudassir
 
Interactive financial analytics with vix(cboe)
Interactive financial analytics with vix(cboe)Interactive financial analytics with vix(cboe)
Interactive financial analytics with vix(cboe)
Aiden Wu, FRM
 
Sql
SqlSql
SqlJoao
 
8 arrays and pointers
8  arrays and pointers8  arrays and pointers
8 arrays and pointers
MomenMostafa
 
Implementation Specifications
Implementation SpecificationsImplementation Specifications
Implementation SpecificationsUnmon Mukherjee
 

Similar to DECLARE example (17)

Df
DfDf
Df
 
Df
DfDf
Df
 
Df
DfDf
Df
 
Df
DfDf
Df
 
Df
DfDf
Df
 
Writeable CTEs: The Next Big Thing
Writeable CTEs: The Next Big ThingWriteable CTEs: The Next Big Thing
Writeable CTEs: The Next Big Thing
 
Add invoice
Add invoiceAdd invoice
Add invoice
 
My sql cheat sheet
My sql cheat sheetMy sql cheat sheet
My sql cheat sheet
 
Write a program that obtains the execution time of selection sort, bu.pdf
Write a program that obtains the execution time of selection sort, bu.pdfWrite a program that obtains the execution time of selection sort, bu.pdf
Write a program that obtains the execution time of selection sort, bu.pdf
 
Bd venta.sql
Bd venta.sqlBd venta.sql
Bd venta.sql
 
Sentencias básicas en oracle
Sentencias básicas en oracleSentencias básicas en oracle
Sentencias básicas en oracle
 
SQL-RDBMS Queries and Question Bank
SQL-RDBMS Queries and Question BankSQL-RDBMS Queries and Question Bank
SQL-RDBMS Queries and Question Bank
 
Interactive financial analytics with vix(cboe)
Interactive financial analytics with vix(cboe)Interactive financial analytics with vix(cboe)
Interactive financial analytics with vix(cboe)
 
Sql
SqlSql
Sql
 
8 arrays and pointers
8  arrays and pointers8  arrays and pointers
8 arrays and pointers
 
Sql
SqlSql
Sql
 
Implementation Specifications
Implementation SpecificationsImplementation Specifications
Implementation Specifications
 

DECLARE example

  • 1. DECLARE @dtstart_time DATETIME , @dtend_time DATETIME DECLARE @parts TABLE ( i_period_definition_id INT , s_name NVARCHAR(50) , dt_start DATETIME , dt_finish DATETIME , std_day_part_ordinal INT , s_weekdayssunday1 NVARCHAR(7) ) INSERT INTO @parts SELECT * FROM dbo.dwf_getdaypartsfordaterange(@dtstart_time, @dtend_time) BEGIN SELECT rev_Name = 'Banquets - All Day' , net_banquet = ISNULL(SUM(ti.c_ticketitem_net_price), 0) , total_covers = SUM(t.cover_count) , avgPer_cover = SUM(ti.c_ticketitem_net_price) / SUM(t.cover_count) , rc.b_non_sales FROM TicketItem AS ti INNER JOIN ticket t ON ti.i_ticket_id = t.i_ticket_id INNER JOIN ( MenuItem AS mi INNER JOIN RevenueClass AS rc ON rc.i_class_id = mi.i_revenue_class ) ON ti.i_menu_item_id = mi.i_menu_item_id JOIN @parts parts ON dt_ti_ticket_close_time >= parts.dt_start AND dt_ti_ticket_close_time <= parts.dt_finish WHERE ti.i_ti_revcenter_id = 7 AND ti.i_void_item_id IS NULL AND ti.i_ti_void_ticket_id IS NULL AND ti.dt_ti_ticket_close_time >= @dtstart_time AND ti.dt_ti_ticket_close_time < @dtend_time AND t.b_closed = 1 AND rc.b_non_sales = 0 GROUP BY rc.b_non_sales END