2017-06-26 13 views
-2

の支払期日を特定するためにSQLを使用してエージングレポートを作成する方法a。 90-120日 b。 60-90日 c。 30-60日 d。これは、2016年4月6日のように計算されなければならないSQLを使用してエージングレポートを抽出する方法は?

0-30日

出力は次のようにする必要があります - http://sqlfiddle.com/#!9/d83f4/1

+1

1)あなたは無料のコーディングサービスに間違いだと思います。あなたはいくつかの適切な答えをしたい場合は、良いSQL関連の質問をする方法をリンクされたガイダンスに従ってください:https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for- what-seem-to-me-to-be-a-very-simple-sql-query 2)使用しているrdbms製品(MySQLまたはSQLサーバー)も確認する必要があります。 – Shadow

+0

インタビューの筆記試験で尋ねられたのと同じように私は謝ります。私はSQLサーバーを使用します。また、私はこの解決策を共有しましたが、正しいかどうかは分かりません。 'code'が選択されました(t.DaysAgoが0〜30の場合は '0-30' 、t.DaysAgoが31〜60の場合は'31 -60 ' else '0' end – LearnerBee

答えて

0

良い質問。 これを取得するには、1つまたは2つの列を追加する必要があります。

  1. 今日の日付からサービス/販売日までの日数を知るための計算列が必要です。
  2. もう1つの列が必要です。これは、事前に割り当てられたバケットごとにレコードを「バケット」します。
  3. case文でこれらの各列に対して作業を行うことができます。

これらの行に沿っていくつかの作業を示すクエリを投稿すると、SOがあなたの計算を修正するのに役立ちます。

関連する問題