こんにちは私はここで少し立ち往生しています。「緑」、「黄」、「赤」という契約の3つのラベルを作成しようとしています。ラベルは、式contractdate-curdate()によって識別されます。-90日以上離れている場合は緑色。-黄色-=終了日が31日から89日の間の場合-終了日が30日以下の場合は赤
ラベルの列を作成して各契約をそれぞれの色で配置する方法、または識別子を使用して色ごとに3つの列を作成する方法が必要ですか?
これらは私が行ったいくつかのクエリですが、運がありません。
select
contractname, contractenddate
from
contract
where
contractenddate between CurDate() and Date_Add(CurDate(), INTERVAL 30 DAY)
and contractenddate between CurDate() and Date_Add(CurDate(), INTERVAL 60 DAY)
and contractenddate between CurDate() and Date_Add(CurDate(), INTERVAL 90 DAY)
と
select contractname, date_sub(contractenddate,interval 0-30 day)as Red,
date_sub(contractenddate,interval 31-89 day)as Yellow,
date_sub(contractenddate,interval 90 day)as Green
from contract
私はこれらが間違っていることを知っていますが、おそらく誰かがこれらに基づいて構築するのを助けることができますか?それは大いに感謝されるでしょう!!! 最後の注意点は、データベース構造を変更できないことです。使用できるのはselectステートメントのみです。
よろしくお願いします!