2017-10-23 12 views
0

私が試してみましたは、日付列に並べ替え正しく

Oct 29 2017 
Oct 30 2017 
Nov 1 2017 
Nov 21 2017 

があるように私は私のデータがリターンになりたい

Nov 1 2017 
Nov 21 2017 
Oct 29 2017 
Oct 30 2017 

怒鳴る例として、私のデータを返す次のクエリを持っていますorderby句を日付の値と私は運がなかった...

ここで私の並べ替えの機能を取り入れる私の完全なクエリです。

SELECT 
    DISTINCT CONVERT(varchar(11),E1_INTEGRATE.DBO.ConvertJulianDateToStd(WLDRQJ)) AS 'Due date', 
    WLDOCO, 
    E1_INTEGRATE.DBO.ConvertJulianDateToStd(PDPDDJ), 
    PDTORG as 'Buyer', 
    PDDOCO, 
    'Supplier' = 
       (SELECT 
        ABALPH 
        FROM ps_prod.proddta.F0101 
        WHERE PHAN8 = ABAN8 
       ), 
    WLKITL 

FROM ps_prod.proddta.F3112 -- Work Order Routing 

INNER JOIN 
    ps_prod.proddta.F4311 -- Purchase order detail 
     ON  
     substring(WLRORN, patindex('%[^0]%',WLRORN), 8) = CAST(PDDOCO as VARCHAR(8)) 
     AND WLRKCO = PDKCOO 

INNER JOIN 
    ps_prod.proddta.F4301 
    ON 
     PDDOCO = PHDOCO 

INNER JOIN 
    ps_prod.proddta.F57JTDT f1 
    ON 
     F4311.PDCNID = f1.JDDOCO 
     AND f1.JDZZCAT5 = 30 
     AND f1.JDZZFN5 = 20 
     AND f1.JDZZFLDV = 'Yes' 

INNER JOIN 
    ps_prod.proddta.F57JTDT f2 
    ON 
    F4311.PDCNID = f2.JDDOCO 
    AND f2.JDZZCAT5 = 30 
    AND f2.JDZZFN5 = 70 
    AND f2.JDZZFLDV = 'Yes' 

WHERE 
    DATEDIFF(DAY,GETDATE(),E1_INTEGRATE.DBO.ConvertJulianDateToStd(WLDRQJ)) < 30 
    AND RTRIM(WLRORN) > ' ' 
    AND E1_INTEGRATE.DBO.ConvertJulianDateToStd(WLDRQJ) > CONVERT(datetime,CONVERT(varchar(10),DATEADD(dd, -1, GETDATE()),101)) 
    AND PDAEXP = 0 -- Extended Price 
    AND PDUOPN > 0 -- Unit open quantity 
    AND PDNXTR = '400' 
+0

とデータ型問題のフィールドですか? –

+0

私はクエリの最後にこれを試してみました。運行はありません...注文(変換後の日付、 '期限')ASC –

+0

'期日'は、注文したいフィールドの名前です.... –

答えて

0

クエリの最後にこれを試してみてください。

ORDER BY CONVERT(varchar, DueDate, 112) 

UPDATE:実際にDueDateはあなたがすることによって注文したいあなたのフィールドではありません

、それは時だけ別名ですクエリの最後に、私はあなたのクエリJulianDateを見て、あなたがこれを試してみてくださいので、あなたもこれを試すことがありますので、あなたがこれを試すことがありますので、これを試してみてください:

ORDER BY WLDRQJ 
+0

運がいいな... SELECT DISTINCTが指定されている場合は、ORDER BY項目が選択リストに表示されている必要があります。 –

+0

はこれに適したオプションです。selectの各列でDISTINCTキーワードとGROUPを削除しますか?あなたは何でも好きなものを注文することができます。 – Noxthron

+0

@Noxthron、SELECT DISTINCTと同じGROUP BYのORDER BYルール。 – jarlh

-1

は、SELECT
DISTINCT REPLACE(CONVERT(VARCHAR(12)、E1_INTEGRATE.DBO.ConvertJulianDateToStd(WLDRQJ)、107)、 ''、 '')AS 'の期日' 名前は何ですか

+0

これは質問に答えません –

関連する問題