2014-08-30 81 views
0

我有以下查詢:sql查詢求助select語句

SELECT '-SELECT MONTH' NAME, -1 VALUE 
UNION ALL SELECT 'JANUARY' NAME,1 VALUE 
UNION ALL SELECT 'FEBRUARY' NAME,2 VALUE 
UNION ALL SELECT 'MARCH' NAME,3 VALUE 
UNION ALL SELECT 'APRIL' NAME,4 VALUE 
UNION ALL SELECT 'MAY' NAME,5 VALUE 
UNION ALL SELECT 'JUNE' NAME,6 VALUE 
UNION ALL SELECT 'JULY' NAME,7 VALUE 
UNION ALL SELECT 'AUGUST' NAME,8 VALUE 
UNION ALL SELECT 'SEPTEMBER' NAME,9 VALUE 
UNION ALL SELECT 'OCTOBER' NAME,10 VALUE 
UNION ALL SELECT 'NOVEMBER' NAME,11 VALUE 
UNION ALL SELECT 'DECEMBER' NAME,12 VALUE 

我綁定到一個下拉列表。

我有另一個查詢

SELECT MONTH FROM HRMONTHYEARMASTER 
    WHERE LOCKINGSTATUS IS NULL OR LOCKINGSTATUS <> '05' 

這給了我唯一的具體月份。

我的問題是,我想結合這兩個查詢,並只得到月份的名稱和它的值在我的結果集中。 我不知道如何去做。請幫助..

+0

我從第二次查詢中得到的月份,我只希望那些在我的結果集中。問題是我從我的第二個查詢中只得到int的Month。我的結果集中也需要這個名字。 – 2014-09-01 07:23:08

回答

0
SELECT MONTH VALUE,DATENAME(month, DATEADD(month, MONTH-1, CAST('2008-01-01' AS datetime))) NAME 
FROM HRMONTHYEARMASTER 
WHERE LOCKINGSTATUS IS NULL OR LOCKINGSTATUS <> '05' 

這解決了我的問題。現在我得到名稱以及一個月的整數值。

謝謝你們!

0

工會必須有相同的coulmn名稱:

SELECT '-SELECT MONTH' NAME, -1 VALUE 
UNION ALL SELECT 'JANUARY' NAME,1 VALUE 
UNION ALL SELECT 'FEBRUARY' NAME,2 VALUE 
UNION ALL SELECT 'MARCH' NAME,3 VALUE 
UNION ALL SELECT 'APRIL' NAME,4 VALUE 
UNION ALL SELECT 'MAY' NAME,5 VALUE 
UNION ALL SELECT 'JUNE' NAME,6 VALUE 
UNION ALL SELECT 'JULY' NAME,7 VALUE 
UNION ALL SELECT 'AUGUST' NAME,8 VALUE 
UNION ALL SELECT 'SEPTEMBER' NAME,9 VALUE 
UNION ALL SELECT 'OCTOBER' NAME,10 VALUE 
UNION ALL SELECT 'NOVEMBER' NAME,11 VALUE 
UNION ALL SELECT 'DECEMBER' NAME,12 VALUE 
UNION ALL 
SELECT MONTH AS NAME, 100 AS VALUE FROM HRMONTHYEARMASTER 
WHERE LOCKINGSTATUS IS NULL OR LOCKINGSTATUS <> '05'