i.Notes, SUM(l.Discount) AS Dcount, i.DiscDate, i.DueDate, i.UIMth, i.UISeq, poj.Job, poj.Description, i.UniqueAttchID, i.ReviewerGroup AS RevGrp, SUM(l.GrossAmt)
AS GrossAmt, v.PayTerms, dbo.HQPT.DiscRate, i.InvTotal, DATEDIFF(day,getdate(),i.DiscDate) AS DiscDays,
--Trying to use the DiscDays and Dcount here
if DiscDays, between '20' and '11' THEN sum(Dcount) as YelDisc
私はここで私を助けてくれることを願っています。私はT-SQLの新機能です。同じ選択ステートメントでエイリアスを選択
私は明確化のためにいくつかの追加ケースを追加しました –
チューダーあなたの助けに感謝し、あなたの提案はちょうど私が必要としたように働いた。余分なケースステートメントが役に立ちました。もう一つ質問があります。 「11」と「20」をYelDisc、「20」と「40」をGreDiscにしたいと思ったら、この声明はどのように見えますか?私はそれがすべて同じ事件声明の中でドームになることができるか、それともGreDiscのために個別に書かなければならないのか知っていますか?再度、感謝します!! – Steve
'11 'と' 20 'の間のDATEDIFF(日、getdate()、i.DiscDate)のときには、' case THEN sum(Dcount)else Null endとして別の列に置かなければなりません。 YelDisc、 '20'と '40'の間のDATEDIFF(day、getdate(i)、D.Date)がWHERE句でヌル以外の列を検索する場合は、その理由は、検索されるデータに応じてスキーマ(列名とデータ型)を変更しないようにするためです。 –