Click here to Skip to main content
15,916,091 members
Home / Discussions / Database
   

Database

 
AnswerRe: Prevent users from playing with MySQL database Pin
Mycroft Holmes30-Jan-14 15:52
professionalMycroft Holmes30-Jan-14 15:52 
AnswerRe: Prevent users from playing with MySQL database Pin
Eddy Vluggen30-Jan-14 22:30
professionalEddy Vluggen30-Jan-14 22:30 
AnswerRe: Prevent users from playing with MySQL database Pin
Jörgen Andersson30-Jan-14 22:31
professionalJörgen Andersson30-Jan-14 22:31 
QuestionComplex SQL Query for Inventory. Need Help Pin
chichocojo29-Jan-14 12:35
chichocojo29-Jan-14 12:35 
AnswerRe: Complex SQL Query for Inventory. Need Help Pin
Mycroft Holmes29-Jan-14 17:40
professionalMycroft Holmes29-Jan-14 17:40 
AnswerRe: Complex SQL Query for Inventory. Need Help Pin
khun_panya29-Jan-14 19:01
khun_panya29-Jan-14 19:01 
AnswerRe: Complex SQL Query for Inventory. Need Help Pin
King Fisher30-Jan-14 2:12
professionalKing Fisher30-Jan-14 2:12 
SuggestionRe: Complex SQL Query for Inventory. Need Help Pin
Richard Deeming30-Jan-14 2:24
mveRichard Deeming30-Jan-14 2:24 
chichocojo wrote:
I need to generate a table with 365 records/days per year per hotel as follows:

You do realise than some years have 366 days, right? Smile | :)

You can generate a list of all days in a given year by using a tally-table (or a common table expression which generates a tally table), along with the DateAdd function:
SQL
DECLARE <a href="/Members/Year">@Year</a>int = 2014;

-- Get 1st January in the specified year:
DECLARE @StartDate date = Convert(date, Convert(char(4), <a href="/Members/Year">@Year</a> + '0101');

WITH cte1 (N) As
(
    SELECT 1
    UNION ALL SELECT 1
    UNION ALL SELECT 1
    UNION ALL SELECT 1
    UNION ALL SELECT 1
    UNION ALL SELECT 1
    UNION ALL SELECT 1
    UNION ALL SELECT 1
    -- 8 rows
),
cte2 (N) As
(
    SELECT TOP 366
        ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) - 1
    FROM
        cte1 As A
        CROSS JOIN cte1 As B
        CROSS JOIN cte1 As C
        -- 8 * 8 * 8 = 512 rows
),
cteDates (Value) As
(
    SELECT
        DateAdd(day, N, @StartDate)
    FROM
        cte2 -- 366 rows
    WHERE
        -- If this isn't a leap-year, we only need 355 rows:
        Year(DateAdd(day, N, @StartDate)) = <a href="/Members/Year">@Year</a>
)
SELECT
    Value
FROM 
    cteDates
ORDER BY
    Value
;




"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer


Questiondatabase projects Pin
dexter.nmn29-Jan-14 1:12
dexter.nmn29-Jan-14 1:12 
AnswerRe: database projects Pin
Mycroft Holmes29-Jan-14 17:33
professionalMycroft Holmes29-Jan-14 17:33 
QuestionOptimizing a query Pin
mrkeivan28-Jan-14 19:37
mrkeivan28-Jan-14 19:37 
AnswerRe: Optimizing a query Pin
Jörgen Andersson29-Jan-14 1:44
professionalJörgen Andersson29-Jan-14 1:44 
QuestionWould an index make this query faster? Pin
khun_panya27-Jan-14 18:42
khun_panya27-Jan-14 18:42 
AnswerRe: Would an index make this query faster? Pin
Mycroft Holmes27-Jan-14 21:00
professionalMycroft Holmes27-Jan-14 21:00 
AnswerRe: Would an index make this query faster? Pin
Shameel27-Jan-14 22:43
professionalShameel27-Jan-14 22:43 
GeneralRe: Would an index make this query faster? Pin
khun_panya29-Jan-14 6:23
khun_panya29-Jan-14 6:23 
AnswerRe: Would an index make this query faster? Pin
GuyThiebaut28-Jan-14 3:32
professionalGuyThiebaut28-Jan-14 3:32 
GeneralRe: Would an index make this query faster? Pin
Jörgen Andersson28-Jan-14 9:11
professionalJörgen Andersson28-Jan-14 9:11 
QuestionAnalyser index recommendations Pin
vkEE27-Jan-14 8:32
vkEE27-Jan-14 8:32 
AnswerRe: Analyser index recommendations Pin
Mycroft Holmes27-Jan-14 12:04
professionalMycroft Holmes27-Jan-14 12:04 
AnswerRe: Analyser index recommendations Pin
Shameel27-Jan-14 22:31
professionalShameel27-Jan-14 22:31 
QuestionConditional SQL commands: Good? Bad? Pin
Gregory Gadow27-Jan-14 5:10
Gregory Gadow27-Jan-14 5:10 
AnswerRe: Conditional SQL commands: Good? Bad? Pin
Richard Deeming27-Jan-14 5:21
mveRichard Deeming27-Jan-14 5:21 
GeneralRe: Conditional SQL commands: Good? Bad? Pin
Eddy Vluggen28-Jan-14 3:21
professionalEddy Vluggen28-Jan-14 3:21 
AnswerRe: Conditional SQL commands: Good? Bad? Pin
Jörgen Andersson27-Jan-14 5:29
professionalJörgen Andersson27-Jan-14 5:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.