2016-08-04 7 views
0

アイテムが期限切れになった日をカウントダウンするSQLクエリのヘルプが必要です.SQLクエリには有効期限が表示されますが、カウントダウンする必要があります。カウントダウンには、アイテムが削除されるまでの日数が表示されます。有効期限を保ちながら3,2,1。誰でも助けてくれますか?以下はアイテムが期限切れになるまでの日数をカウントするSQL

私のコードです:

SELECT [Sales Order Number], 
     [Customer Code], 
     [Customer Name], 
     [Total Weight], 
     [Order Total (Incl)], 
     [Account Terms], 
     [Credit Limit], 
     Status, 
     Autoindex, 
     [Document State], 
     Date, 
     CASE[Document State] 
       WHEN 'Unprocessed' THEN DATEADD(day, 14, Date) 
       WHEN 'Partially Processed' THEN DATEADD(day, 7, Date) 
     END AS[Expiration Date] 
FROM ZS_vwSOA_PendingApproval 
WHERE[Document State] IN('Unprocessed', 'Partially Processed') 
+0

このリンクを見て、あなたの質問を言い換えるともSQL..httpsのバージョンにタグを付けてください://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ – TheGameiswar

+0

より具体的にしてください。どのようなカウントダウン? – gofr1

+0

@ gofr1私は投稿を編集しました。カウントダウンには、移動する日数を表示する必要があります。例えば。未処理アイテムの場合、アイテムは14日以内に期限切れになりますので、14,13,12を表示する必要があります。 – Pooveshin

答えて

1

私はDATEDIFFを使用し、コメントで言ったように:

SELECT [Sales Order Number], 
     [Customer Code], 
     [Customer Name], 
     [Total Weight], 
     [Order Total (Incl)], 
     [Account Terms], 
     [Credit Limit], 
     Status, 
     Autoindex, 
     [Document State], 
     Date, 
     CASE[Document State] 
       WHEN 'Unprocessed' THEN DATEADD(day, 14, Date) 
       WHEN 'Partially Processed' THEN DATEADD(day, 7, Date) 
     END AS[Expiration Date], 
     DATEDIFF(DAY,GETDATE(), 
     CASE[Document State] 
       WHEN 'Unprocessed' THEN DATEADD(day, 14, Date) 
       WHEN 'Partially Processed' THEN DATEADD(day, 7, Date) 
     END) as [Countdown] 
FROM ZS_vwSOA_PendingApproval 
WHERE[Document State] IN('Unprocessed', 'Partially Processed') 
関連する問題